很多帖子都告诉你要修改start.bat,catalina.bat,logging.properties等等,但是tomcat8默认已经全部设置为UTF-8了,于是有些误人子弟的做法,竟然将其中一些编码改为GBK,还有通过修改tomcat启动cmd界面指定为run的,并在注册表添加autorun指定cmd窗口使用UTF-8编码,这样有两个问题,一:你在其他地方打开cmd界面可能会出现乱码(win环境还是有很多使用GBK编码的,全部指定为UTF-8肯定不行)。二:在你启动tomcat后你可能会找不到运行界面,因为它是单独通过cmd运行的,不是java的那个咖啡图标。
被坑了很久,终于找到一种靠谱的做法,就是单独修改启动tomcat命令窗口的编码即可。安装版会在注册表中出现以下路径\HKEY_CURRENT_USER\Console\Tomcat,解压缩版可以手动添加,并修改CodePage的值
这样重新运行tomcat就不会有中文乱码了
转自https://juejin.im/post/5bb23cc15188255c5121d499
其他问题可参考原链接