乱码产生原因:
windows、Tomcat、idea三者的编码格式不一致
解决方法就是使得三者的编码格式一致。
解决步骤:
1、windows的编码格式
1.1 打开cmd,输入chcp,查看当前windows编码格式
936代表GBK
65001代表UTF-8
1.2 进入tomcat/bin,运行catalina.bat,看是否有乱码,若无乱码,则无需更改。
1.3 若有乱码,则输入chcp 65001,再运行catalina.bat,这时应该没乱码了。
1.4 然后把整个系统改成utf-8,(如果使用chcp 936无乱码,则无需进行这一步):
2、Tomcat的编码格式
2.1 进入tomcat/conf,打开logging.properties。
若windows编码格式为UTF-8,则把所有GBK替换为UTF-8。
若windows编码格式为GBK,则把所有UTF-8替换为GBK。
3、idea的编码格式
3.1(GBK格式无需进行这一步)
help → VM Options
在末尾加上
-Dfile.encoding=UTF-8