Tomcat startup.bat启动乱码通过修改CMD窗口编码解决
Tomcat9.0.x startup.bat启动时乱码,网上大部分解决方案均是修改输出日志的配置文件Tomcat\conf\logging.properties
java.util.logging.ConsoleHandler.encoding = GBK
不想动Tomcat配置如何解决?
乱码原因分析:
默认日志配置文件字符集为UTF-8,startup.bat启动时CMD窗口默认字符集为GBK(936),字符集不一致导致乱码。
解决方法:
系统环境:windows server 2016 ,Tomcat9.0.52
1、将startup.bat启动时CMD窗口默认字符集修改为与Tomcat配置文件一致的UTF-8即可。
2、操作系统中打开【运行】输入regedit,打开注册表,找到:计算机\HKEY_CURRENT_USER\Console\Tomcat,
修改其中Codepage选项,勾选十进制,windows默认是936,改为65001。
437(英语)
65001(utf-8)
936(GBK)
注意:不同操作系统Console下显示的分支有差异,如果没有Tomcat分支,
则找到%SystemRoot%_system32_cmd.exe分支,修改也有效。