日期:2014-05-20  浏览次数:20796 次

还是乱码问题???~~~~~~~~~
我用的环境是mysql5.0,tomcat6.0,jdk6.0可是在开发jsp时无论怎样设置编码都不能支持中文显示啊!
<%@ page contentType="text/html;charset=gb2312"%>
<%
  request.setCharacterEncoding("GBK") ;
%>
在页面中添加了以上转码代码可是在这个页面中得到的上个页面的值还是乱码??
这怎么解决呢??!!

------解决方案--------------------
这是 你的eclipse里面的设置的不对

按ALT+Enter 把里面的Resource

Text file encoding 有个编码,把编码改成gbk

------解决方案--------------------
你是要得到上个页面传来的参数还是什么?
如果是参数的话,可以用

Java code


new String(request.getParameter("test").getBytes("ISO-8859-1"),"GB2312");

------解决方案--------------------
方法很多的,写过滤链,拦截器,还有就是在安装目录加参数C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml的
<Connector port="8080" protocol="HTTP/1.1" 
maxThreads="150" connectionTimeout="20000" 
redirectPort="8443" />里面加个URIEncoding="GBK"