tomcat 乱码 \idea tomcat日志乱码

tomcat 乱码 \idea tomcat日志乱码

在我们使用tomcat过程中,有时候会遇到tomcat乱码问题,通常情况下解决乱码问题有如下办法:

  1. 解决windows控制台乱码(和3不兼容)

在我们发布调试过程中,有时候会遇到控制台乱码,如下图所示:

tomcat 乱码 \idea tomcat日志乱码

解决办法:将tomcat找到conf文件夹下的logging.properties文件中的java.util.logging.ConsoleHandler.encoding改成 GBK

tomcat 乱码 \idea tomcat日志乱码

  1. 解决页面中静态资源产生的乱码

 在前端静态资源中产生了乱码,例如:

tomcat 乱码 \idea tomcat日志乱码

解决办法: 修改tomcat/bin/catalina.bat 添加一行:

set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%  -Dfile.encoding=UTF-8"

tomcat 乱码 \idea tomcat日志乱码

  1. 解决在idea里面的server,tomcat localhost log ,tomcat catalina log日志乱码(和1不兼容)

在idea的日志窗口乱码,例如:

tomcat 乱码 \idea tomcat日志乱码

解决办法:

  1. 设置idea的VM options设置编码utf-8

-Dfile.encoding=UTF-8

tomcat 乱码 \idea tomcat日志乱码

  1. 将tomcat找到conf文件夹下的logging.properties文件中的java.util.logging.ConsoleHandler.encoding 如果它不是UTF-8 直接删掉

tomcat 乱码 \idea tomcat日志乱码

特别注意:3和1有一定冲突的地方

WINDOWS控制台:因为cmd窗口默认是 GBK编码,所以需要改输出编码为GBK 。

idea窗口:因为我们在第2步指定了项目编码格式为utf-8 ,并且在idea里面设置了编码格式为utf-8,所以统一需要utf-8的格式。

需要根据实际使用场景确定。互不兼容。

特别注意!特别注意!特别注意!