Tomcat控制台中文乱码问题
程序员文章站
2023-04-04 18:32:58
新从官网下载的Tomcat7和Tomcat8,在运行的时候都会有乱码的问题,就此发现问题,我们就给它就地正法! 经过初步的分析,问题产生的大概原因是由于Tomcat的log日志模块不识别中文的问题, 我们在Tomcat的目录bin/catalina.bat文件中可以发现 产生原因:如果没有设置环境变 ......
新从官网下载的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 运行
完美解决!
上一篇: 你只是那个“代价!”