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

问题描述:
tomcat控制台有中文乱码问题,看着着实很不舒服
解决办法:

  1. 打开安装目录下的config文件夹,
    【已解决】Tomcat控制台中文乱码问题_第1张图片
  2. 找到logging.properties这个文件
    【已解决】Tomcat控制台中文乱码问题_第2张图片
  3. 把里面的UTF-8改成GBK
    【已解决】Tomcat控制台中文乱码问题_第3张图片
  4. 乱码正常了
    【已解决】Tomcat控制台中文乱码问题_第4张图片
    原理分析:
    经过分析,可以猜测是Tomcat的log日志模块在记录时出现了中文字符不识别的问题,在Tomcat的启动文件“catalina.bat”中约215行可以看到
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控制台的中文乱码输出,将所有的“encoding = UTF-8”都修改为“encoding = GBK”,使其识别支持中文,保存文件修改后,再次启动Tomcat,则看到正常的控制台界面,中文乱码不见了。

你可能感兴趣的:(notes)