很多同学在windows下运行Tomcat会出现中文乱码的情况,这里提供一种解决方案。
前言
windows下Tomcat中文乱码的原因:
许多文章其实都有提过,windows的cmd字符编码默认为GBK,而logging.properties中默认为UTF-8,两者冲突,解析会产生乱码。
解决思路如下:
一、修改logging文件字符编码
修改位于conf/logging.properties文件,将其中的UTF-8修改为CMD默认字符编码,即GBK。
该方法好处是windows下直接启动无中文乱码,缺点是在IDEA中运行Tomcat项目,如不设置encoding参数则会中文乱码。
二、修改cmd字符编码
1.cmd设置65001(UTF-8)
在注册表中,计算机\HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe
在这个项下新建一个如图所示的65001的数值(DWORD32位)。
2.tomcat设置65001(UTF-8)
在上述注册表同级新建Tomcat项,并新建DWORD32位的CodePage。
3.效果
windows下startup效果:
IDEA中效果(无需设置encoding):