答案1
javac
将使用它所使用的默认编码配置好的。通常,这对应于系统的默认区域设置“代码集”,但实际上并不能保证它们是相同的。 JVM 不关注区域设置环境变量。
术语“代码集”(几乎)与“字符集集”或“编码”同义。
进一步阅读:
答案2
不确定这是否是您所要求的,但您可以通过运行来查看您的编码locale
。例子:
malice@Haskell ~ $ locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
答案3
在 ubuntu 14 上,您可以使用以下快速命令:
# env |grep LANG