解决javac和java命令在Mac OSX终端里的乱码问题

解决方法有3个:

1)指定输出的编码为UTF-8

1
javac -J-Dfile.encoding=UTF-8

.profile添加

1
export _JAVA_OPTIONS="-Dfile.encoding=UTF-8"

2)输出英文

1
export LC_ALL=en

3)通过iconv转码

1
javac something|iconv -f GBK -t UTF-8

Sublime Text 编译运行 Java

1
2
3
4
5
6
{
  "cmd": ["javac \"$file_name\" && java \"$file_base_name\""],
  "shell": true,
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.java"
}