解决方案是让Tomcat窗口的编码为UTF-8。
- 修改注册表,让Tomcat窗口编码为UTF-8
- Win+R快捷键打开“运行”窗口
- 输入“regedit”打开注册表
- 找到HKEY_CURRENT_USER\Console\Tomcat,如果没有Tomcat就新建一个
- 选中Tomcat新建DWORD(32位),名称是CodePage,数值选择十进制输入65001(这个是UTF-8对应的值)
修改注册表完成后,再次打开Tomcat会发现不再有乱码出现了。
另外,需要注意tomcat窗口的字体如果是默认的“点阵字体”,则UTF-8编码的中文不能正常显示,需要修改字体为Consolas
对于springboot打的jar包启动
找到这个注册表路径下,新建字符串autoRun,修改值为chcp 65001;
大功告成;