彻底解决修改三个地方,如下:

1:找到tomcat下conf目录下的logging.properties文件,将其中的所有GBK改为UTF-8;

Tomcat启动web项目日志中文乱码解决_日志乱码

2:找到tomcat下bin目录下的catalina.sh文件,在JAVA_OPTS中加入 -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8,然后重启tomcat

Tomcat启动web项目日志中文乱码解决_日志输出_02

3:在tomcat的server.xml配置,添加:URIEncoding=”UTF-8”,如下:

<Connector port="8080" protocol="HTTP/1.1"

              connectionTimeout="20000"

              redirectPort="8443" URIEncoding="UTF-8" />

4:如果涉及到logbak或者log4j,检查指定的日志输出编码是否为UTF-8.

上面这些处理完毕之后,基本就是日志正常显示中文了。