Tomcat中文乱码问题

Posted arebirth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat中文乱码问题相关的知识,希望对你有一定的参考价值。

新从官网下载的Tomcat7和Tomcat8,在运行的时候都会有乱码的问题,就此发现问题,我们就给它就地正法!

技术图片

 

经过初步的分析,问题产生的大概原因是由于Tomcat的log日志模块不识别中文的问题,

我们在Tomcat的目录bin/catalina.bat文件中可以发现

##Tomcat 7代码大概在195行

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

 

产生原因:
如果没有设置环境变量“%LOGGING_CONFIG%”值,则到Tomcat根目录下“conf”子目录下的“logging.properties”文件中查看日志记录的配置,找到该文件,可发现很多的“encoding = UTF-8”配置项,因此判断是该配置项影响了Tomcat控制台的中文乱码输出

解决方案:

在Tomcat根目录下“conf”子目录下的“logging.properties”文件中所有的“encoding = UTF-8”都修改为“encoding = GBK”,使其支持中文,然后保存重启Tomcat服务器即可解决

 

logging.properties修改前

技术图片

logging.properties修改后

技术图片

 

 重启Tomcat 运行

技术图片

 

 完美解决!

以上是关于Tomcat中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

web程序发布到tomcat乱码问题

解决CentOS7中文乱码(包括Tomcat日志乱码)问题

解决idea中tomcat 控制台乱码问题

Tomcat日志中文乱码问题解决

html文件,直接打开正常,通过tomcat访问却乱码?

tomcat9控制台中文乱码