乱码原因
一般来说,IDEA乱码产生的原因是因为编码方式的不统一,所以我们只需要将IDEA的编码方式统一为UTF-8即可解决问题。以下为IDEA2020.2版本的编码设置,不同版本可能会有细微差别,但大体思路是一样的
一、修改Java编码
File–> Settings–> Build,Execution,Deployment–> Compiler–> Java Compiler
修改 Additional command line parameters 下的输入框为 -encoding utf-8
二、修改.idea文件夹的encoding.xml文件编码
打开你的项目–> 打开.idea文件夹 --> 打开encoding.xml文件 --> 按图示修改编码
三、修改文件编码
File–> Settings–> Editor–> File Encodings
将图示选项设置为UTF-8
四、修改Tomcat编码
打开 Edit Run/Debug Configuration(即图示1的位置),选择 Edit Configuration选项
也可以通过IDEA的导航栏 Run–> Edit Configuration打开
打开后选择你当前项目的 tomcat–> Server–VM options,将输入框内容设置为 -Dfile.encoding=UTF-8
五、添加虚拟机参数
Help–> Edit Custom VM Options…
在最后一行添加 -Dfile.encoding=UTF-8
六、修改Tomcat文件编码
以上五步设置好以后,IDEA控制台输出乱码的问题基本解决,但是有时候会发现单独启动Tomcat的时候还是有乱码问题,这个时候要修改Tomcat的一些配置文件(一般情况下用不到,不修改也可以)
找到你的Tomcat的路径,打开bin目录下的catalina.bat文件,在其中加入如下代码,记得保存
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -Dfile.encoding=UTF-8
七、其他设置
全部设置好以后,重启IDEA以及Tomcat,然后将浏览器的缓存清空