解决方法
- 打开tomcat/conf/目录
- 修改logging.properties
- 找到 java.util.logging.ConsoleHandler.encoding = utf-8
- 这行 更改为 java.util.logging.ConsoleHandler.encoding = GBK
原因
控制台编码方式为GBK,windows默认编码集为GBK,由于使用startup.bat启动tomcat时,它会读取catalina.bat的代码并打开一个新窗口运行。默认登录属性里的编码是utf-8,与系统编码不一致,所以导致乱码。