日期:2014-05-18  浏览次数:20692 次

Tomcat4.1正常,Tomcat5.5为乱码的中文问题(请大家帮忙) !!!
比较奇怪的问题,

我在tomcat4.1下的jsp和servlet输出中文没有问题,
但是换server到Tomcat5.5就不能输出,输出为 "???? "
请问各位大哥,这是怎么会事情呀?

数据库用的是mysql,在每个jsp页面中设置了chartset=gbk!

谢谢!

------解决方案--------------------
如果要是单纯的从4.1移植到5.5的话,不可能出现这种问题吧!反正我的项目移植完后一切都正常!
JSP+mysql很容易出乱码,你在检查检查你出库时候有没有进行编码方式转换!或者看看你连库时候有没有进行编码设置!
------解决方案--------------------
在server.xml文件中找到Connector标签,然后加上URIEncoding= "GBK ",如下
<Connector URIEncoding= "GBK "/>
------解决方案--------------------
换一台客户机试下,有时候机器环境对中文字符有影响
------解决方案--------------------
获取字符串参数,或者从数据库中取值、插入值的时候类似于这么写
String prmt = new String(request.getParameter( "parameter ").getBytes( "8859_1 "));
记住 两步
1 .getBytes( "8859_1 ")
2 new String()
------解决方案--------------------
request.setCharacterEncoding( "UTF-8 "); // 注:一定要用 UTF-8 编码来接收 AJAX 请求参数
response.setCharacterEncoding( "GBK ");
------解决方案--------------------
我认为应该都用同一个编码格式,这样应该不会出什么问题
------解决方案--------------------
一般都用UTF-8