Tomcat控制台中文乱码问题解决

本文介绍了如何处理Tomcat初次运行时控制台显示的中文乱码问题。通过分析Tomcat启动文件`catalina.bat`,发现在日志配置中可能存在编码不匹配的情况。调整`logging.properties`文件中所有`encoding=UTF-8`为`encoding=GBK`,使得Tomcat能够正确识别中文,从而解决了乱码问题。
摘要由CSDN通过智能技术生成

刚从Tomcat官网上下载下来的Tomcat,在初次运行时,控制台窗体会出现下图所示的中文乱码。
Tomcat控制台中文乱码界面
经过查看分析,可以猜测是Tomcat的log日志模块在记录时出现了中文字符不识别的问题,在Tomcat的启动文件“catalina.bat”中约215行可以看到

if not "%LOGGING_CONFIG%" == "" goto noJuliConfig
set LOGGING_CONFIG=-Dnop
if not exist "%CATALINA_BASE%conflogging.properties" goto noJuliConfig
set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%conflogging.properties"
:noJuliConfig

如果没有设置““%LOGGING_CONFIG%””值,则到Tomcat根目录下“conf”子目录下的“logging.properties”文件中查看日志记录的配置,找到该文件,可发现很多的“encoding = UTF-8”配置项,因此判断是该配置项影响了Tomcat控制台的中文乱码输出,将所有的“encoding = UTF-8”都修改为“encoding = GBK”,使其识别支持中文,保存文件修改后,再次启动Tomcat,则看到如下的正常控制台界面,中文乱码不见了。
正常Tomcat启动界面,无中文乱码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值