同一个servlet在myeclipse中正常在tomcat中中文乱码

zraist 发布于 2018/05/06 13:57
阅读 295
收藏 1

写了一个servlet程序,打印html文件的input输入到控制台,在myeclipse中中文打印正常,导出部署在tomcat上后中文乱码。

读取input参数做了下面的转化:
new String(request.getParameter("uid").getBytes("ISO-8859-1"), "UTF-8");
myeclipse打印正常

但是导出到了tomcat后,却是乱码。tomcat的server.xml配置了字符集如下:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" 
URIEncoding="UTF-8" 
redirectPort="8443" />

好像是java程序里面写的getBytes没有进行处理。

请教大家,谢谢。

加载中
1
z
zraist

引用来自“zigzagroad”的评论

转码,不能多转一次,也不能少转一次。

弄好了,谢谢您。去掉了server.xml里面的utf-8就可以了。谢谢

0
z
zraist

请各位老师帮我看看,拜谢。

0
z
zraist

网上查了半天,各种配置都试过了,都不行。以前的时候myeclipse也乱码,但是增加了new String(request.getParameter("uid").getBytes("ISO-8859-1"), "UTF-8");之后,不再乱码了,但是导出部署到tomcat之后,又乱码,不知道为什么。

哪位曾经遇到过,还请指点。

0
zigzagroad
zigzagroad
转码,不能多转一次,也不能少转一次。
0
z
zraist

引用来自“zigzagroad”的评论

转码,不能多转一次,也不能少转一次。

没明白,您详细说说,谢谢。

zigzagroad
zigzagroad
多转或少转了,得到的都是乱码。
返回顶部
顶部