我在 Mac OS X 10.8(从终端)上运行 Java 程序,Java VMfile.encoding默认为“SJIS”。我什至尝试了一个很小的 Java 程序,它只打印系统属性,这表明 Java VM 本身默认为 SJIS。(让我们面对现实吧,没有人喜欢 SJIS!)
我的终端设置为 UTF-8。我的 $LANG 没有设置,$LC_CTYPE 是“UTF-8”。AFAICT,任何环境变量或终端设置都没有“JIS”。
在 Mac OS X 上的 Java 上,它file.encoding从哪里获得价值?是否有我可以更改的系统设置以使用 UTF-8?我不想为每个应用程序和每个库指定这个,因为这介于“尴尬”和“不可能”之间,具体取决于程序。
我想我可以为此设置一个环境变量,但是我找不到任何影响 Java 的标准变量(如 $LANG)。