Windows 系统 Tomcat 命令行窗口乱码问题


文章源自 https://blog.csdn.net/csdnsjg/article/details/88882244 。

解决方式一

在 Tomcat 文件目录下,找到conf/logging.properties文件,按如下修改:

# 将
java.util.logging.ConsoleHandler.encoding = UTF-8
# 修改为
java.util.logging.ConsoleHandler.encoding = GBK

解决方式二

修改HKEY_CURRENT_USER\Console\Tomcat\CodePage的数值数据为6500165001表示UTF-8

  • 如果没有Tomcat项就添加。

  • 如果没有CodePage就添加。

  • 修改数值数据为65001。

问题原因

命令提示符cmd使用的是GBK编码,而Tomcat日志输出的是UTF-8编码,所以导致了乱码。方式一是将Tomcat日志输出改为GBK编码;方式二则是将命令提示符cmd改为UTF-8编码。个人测试,方式二在不同的Windows系统可能不一定有效,所以个人推荐方式一。


参考:

  1. CodePage表 (标准代码页表) https://blog.csdn.net/jianggujin/article/details/80325461