Sublime在JAVA代码时出现乱码的解决方法

Sublime在JAVA代码时出现乱码的解决方法


前言

我们通过sublime编写java代码时,可能会出现调试出现乱乱的情况。如下图:

Sublime在JAVA代码时出现乱码的解决方法

当出现这种情况的那时候,应该如何解决呢?

可能会出现以下情况。大部分人会在网上搜索Sublime Text3乱码的问题,基本所有的描述都是安装GBKConvertUTF-8的插件,这个插件安装后,确实能够以正确编码方式的保存Java文件,但是当你的代码出错时,Sublime Text会解析JAVAC的提示信息,这个信息却无法以正确的编码方式读取,导致以下的问题。也就是说,插件能解决的只是java文件的编码问题,而不能解决sublime text在解析时出现的乱码问题。


提示:想解决以上问题,今天就不从sublime Text这个软件入,而是从Java的相关配置入手。

主要解决方法如下:

Java官方文档中提出,可以修改Java的编码方式,只需要在环境变量中新建JAVA_TOOL_OPTIONS变量,变量值为:-Dfile.encoding=UTF-8,若如此设置完成后,无法显示中文,再加入 -Duser.language=en -Duser.country=US,设置语言和区域分别为英文和美国,下面分别介绍两种设置方式.

如图所示:

Sublime在JAVA代码时出现乱码的解决方法

在我们在CMD中调用Java时,有界面中会有如下标红代码显示:
Sublime在JAVA代码时出现乱码的解决方法
此时已经说明,设置的系统变量JAVA_TOOL_OPTIONS已经成啦,在下步运用sublime Text调试代码的时候,就不会出现相关的乱码提示。如下图:
Sublime在JAVA代码时出现乱码的解决方法

总结

  • 通过设置java的编码方式,实现Sublime Text3 与 Java的编码方式统一为UTF-8,解决乱码问题.
  • 感谢博主@水天晓提供的设置Java为UTF-8编码方式- (https://blog.csdn.net/huangshaotian/article/details/7472662)的方法与启发.