IDEA控制台中文乱码问题排查指南

29

先新增基于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'
}