日期:2014-05-17  浏览次数:20800 次

为何一直出现乱码呢,啊~~~~~`求解
Java code
<%@ page contentType="text/html;Charset=GB2312" %>
<HTML><BODY bgcolor=cyan>
   <FORM action="showMessage1.jsp" method=post name=form>
       <INPUT type="text" name="boy"> 
       <INPUT TYPE="submit" value="提交给showMessage1.jsp" name="submit">
   </FORM> 
</BODY></HTML>



Java code
<%@ page contentType="text/html;Charset=GB2312" %>
<MHML><BODY>   
<P>获取文本框提交的信息:
   <%  String textContent=request.getParameter("boy");
   %>
<BR>
   <%=textContent%> 
<P> 获取按钮的名字:
   <%  String buttonName=request.getParameter("submit");
   %>
<BR>  <%=buttonName%> 
</BODY></HTML>


------解决方案--------------------
加个pageEncoding='GB2312'试试
------解决方案--------------------
写个过滤器,拦截所有请求并转码
------解决方案--------------------
1.<%@ page contentType="text/html;Charset=GB2312" %>修改为<%@ page contentType="text/html;charset=GB2312" %> 解决页面显示乱码
2.接收时要转码
<%@ page contentType="text/html;charset=GB2312"%>
<MHML><BODY>
<P>获取文本框提交的信息:
<% String textContent=new String(request.getParameter("boy").getBytes("iso-8859-1"),"GB2312");
%>
<BR>
<%=textContent%> 
<P> 获取按钮的名字:
<% String buttonName=new String(request.getParameter("submit").getBytes("iso-8859-1"),"GB2312");
%>
<BR> <%=buttonName%> 
</BODY></HTML>

------解决方案--------------------
设置下编码格式request.setCharacterEncoding("gb2312")如果还不行的话,就这样转换
String textContent=request.getParameter("boy");
textContent=new String(textContent.getBytes("ISO-8859-1"),"gb2312")

String buttonName=request.getParameter("submit");
buttonName=new String(buttonName.getBytes("ISO-8859-1"),"gb2312")
------解决方案--------------------
你把中间件也设为GB2312即可。
------解决方案--------------------
java获取时加入下面语句:
request.setCharacterEncoding("utf-8");
------解决方案--------------------
request.setCharacterEncoding("gb2312")
------解决方案--------------------

JScript code

String    boy= new String(request.getParameter("boy").trim().getBytes("8859_1"));
String    submits= new String(request.getParameter("submit").trim().getBytes("8859_1"));

------解决方案--------------------
要是使用myeclips需要在选项里面配置,code改为GBK试一下,因为你可能是从别的地方黏贴的代码到myeclips当中的
------解决方案--------------------
可以修改tomcat的配置文件sever.xml 
<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" 
redirectPort="8443" />
加一句:Encoding="utf-8"