首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Tomcat 6.0 servlet 中文字符乱码,该怎么处理

2013-04-21 
Tomcat 6.0 servlet 中文字符乱码我用TOMCAT6.0环境下编写了servlet,要做的功能是从servlet访问第三方服务

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")); 

热点排行