Linux 中 javac 的默认编码是什么?

Linux 中 javac 的默认编码是什么?

javac

如果未指定 -encoding 选项,则使用平台默认转换器。

我猜Linux中的默认编码是UTF-8,如何获取Linux中的默认编码?

答案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

相关内容