Tomcat中文乱码问题

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

Tomcat中文乱码问题

经过初步的分析,问题产生的大概原因是由于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修改前

Tomcat中文乱码问题

logging.properties修改后

Tomcat中文乱码问题

重启Tomcat 运行

Tomcat中文乱码问题

完美解决!

上一篇:处理URL传递中文乱码问题


下一篇:Tomcat 中文乱码