总结:
乱码一共有三个地方
1.startup.bat启动tomcat乱码
2.idea启动tomcat乱码
3.idea的tomcat项目output界面打印输出语句乱码
修改地方:
1.idea中help->edit custom vmoptions
2.tomcat安装目录conf\logging.properties文件
三个地方至少会有一个乱码
vmoptions以及logging.properties都为utf_8则 仅仅startup.bat启动tomcat乱码
vmoptions不改变logging.properties为utf_8则 全部乱码
vmoptions不改变logging.properties为GBK则 仅仅startup.bat启动tomcat不乱码
vmoptions为utf_8 logging.properties为GBK则 仅仅idea启动tomcat日志乱码
问题1. cmd启动tomcat控制台乱码
当点击startup.bat启动tomcat时出现乱码
解决:
进入修改conf\logging.properties中把UTF-8全部替换为GBK即可。
我猜想应该电脑的编码为GBK
问题2. idea启动tomcat控制台乱码
在idea中启动tomcat时乱码
解决:
在idea中help->edit custom vm options打开vmoptions文件在最后一行添加
-Dfile.encoding=UTF-8
重启idea
问题3. idea启动tomcat控制台乱码,idea输出语句不乱码
解决:
进入修改conf\logging.properties中把GBK全部替换为UTF-8即可。
无法保证cmd控制台tomcat输出日志,idea输出语句,idea的tomcat输出日志都为中文不乱码。
修改后