原以为是代码中没有转码,在增加了下面代码后,依然没有解决,Eclipse开发环境下调试一切正常,部署状态下就会出现中文乱码
response.setCharacterEncoding("utf-8”);
查资料后发现windows下tomcat部署要修改两处地方:
(1)tomcat\bin\catalina.bat文件中,加入一行
set JAVA_OPTS=-Dfile.encoding=UTF8
如果只改(1),response中文乱码问题解决了,但是控制台输出和日志则变成乱码了(修改1之前正常)
(2)消除控制台输出乱码,在tomcat\conf\logging.properties文件中加入一行
java.util.logging.ConsoleHandler.encoding = GBK
至此,部署状态下的乱码问题得以解决