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