IDEA控制台中文乱码问题排查指南
先新增基于gradle的java项目,并在代码中带上中文,并故意在带中文的那行不加;
问题1
在idea的terminal中,通过javac XXX.java
直接编译java文件,检查jdk编码是否和terminal显示编码一致
解决方法:终端输入$PROFILE
,查看该文件是否修改了编码,若修改则去除。
检查点2
直接点击按钮运行代码,检查是否显示正常
解决方法1:Help -> Edit Custom VM Options -> 添加-Dfile.encoding=UTF-8
解决方法2:设置 -> File Encodings -> 检查编码是否和当前项目文件编码一致
检查点3
若gradle构建时中文乱码,尝试在build.gradle中添加以下内容:
compileJava {
options.encoding = 'UTF-8'
}