背景
Sublime Text中,编译时,控制台的中文显示为乱码。
方案
编译不支持中文,那就是要修改编译配置文件,方法如下:
- 进入到Sublime Text的安装目录下的Package文件夹(xxx\Sublime Text 3\Packages),找到当前正在使用的编译系统;笔者用的是Java,所以找到‘Java.sublime-package’文件,双击进入;
- 双击打开,找到‘JavaC.sublime-build’文件,again 双击编辑它,把最后的编码格式改成’GBK’,:
{
"cmd": ["javac","-encoding","UTF-8", "$file_name", "&&", "java", "$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector": "source.java",
"shell": true,
"encoding":"GBK"
}
- 保存文件时,压缩文件弹窗“文件已经更改,是否在压缩文件中更新它”,选择是,重启sublime即可;
PS
- 以上是通过直接修改编译文件设置的,也可以自己新建一个编译文件,输入自己想要的编译配置文件,新建路径如下:
把上面那段配置,新建后直接贴进去即可:
"cmd": ["javac","-encoding","UTF-8", "$file_name", "&&", "java", "$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector": "source.java",
"shell": true,
"encoding":"GBK"
}
后续也可以根据需要,添加特定配置。
- 这是控制台的中文乱码报错,如果是Sublime Text编辑器的中文乱码,则是需要安装一下转换包,不在这里赘述,改天再介绍一下。
- GBK,Chinese Internal Code Specification,国际汉字内码扩展规范,支持中文的编码格式。