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

Tomcat 6.0 servlet 中文字符乱码
我用TOMCAT6.0环境下编写了servlet,要做的功能是从servlet访问第三方服务器,从第三方服务器获取UTF-8类型的数据,并把该值用response.getWriter().print方法返回给前台。
出现的问题是:servlet获得的数据后,返回给前台时,前台直接显示乱码(前台是用UTF-8解码的)。
在servlet中直接用println()打印获得的数据时,也是乱码。
如果用eclipse中的TOMCAT插件打开Tomcat工程没有问题,手动直接打开TOMCAT时,有乱码现象。

------解决方案--------------------
接的时候再转一下编码类型
------解决方案--------------------
可能服务器传过来的数据不是utf8的
------解决方案--------------------
不知道你配置了tomcat6.0的server.xml 文件没

C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf

之前你最好 备份一下
用记事本 打开 server.xml  你用8080端口找到 相应的  改成 下面的
   
 <Connector port="8080" protocol="HTTP/1.1" 
               maxThreads="150" connectionTimeout="20000" 
               redirectPort="8443" 
       URIEncoding="utf-8"/>
------解决方案--------------------
InputStream fstream = feedentity.getContent();
BufferedReader fbf = new BufferedReader(new InputStreamReader(fstream,"GBK"));