解决Tomcat启动控制台输出中文信息乱码 [亲测好用]
一、问题描述:
Tomcat启动控制台输出信息乱码解决
二、问题分析
Tomcat日志之所以出现中文乱码问题是因为日志输出的编码格式没有设置成GBK格式。
三、解决方案
首先打开Tomcat
目录下的conf
文件下的logging.properties
修改标注的四个位置encoding
值。 正常情况下是UTF-8
全部改成 GBK
#catalina输出控制台的编码格式
1catalina.org.apache.juli.AsyncFileHandler.encoding = GBK.
#本地控制台的编码格式
2localhost.org.apache.juli.AsyncFileHandler.encoding = GBK.
#这是Java控制台的编码格式
java.util.logging.ConsoleHandler.encoding = GBK
四、解决结果
五、小坑
如果没有修改成功可以查看一下修改的Tomcat版本和IDEA中使用的Tomcat版本是否统一。
六、补充办法
上述操作还不能成功,可以是尝试:
- 编码格式全设置成UTF-8格式。
- 另一种情况是涉及到在tomcat里运行的项目与后端交互的情况,这种情况较为复杂,可首先修改tomcat安装目录下的conf下的web.xml文件,在servlet标签组中加入:
<init-param>
<param-name>fileEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
如图所示:
最后重新启动Tomcat,即可。