当我在“Linux CentOS 7”上运行 Java 应用程序时
Charset.defaultCharset() 正在返回“US-ASCII”。
如果我通过 JVM 参数 -Dfile.encoding="UTF-8" 我可以将字符集更改为 UTF-8。
但我的问题是,如果在启动时在 JVM 上没有设置参数,默认字符集是如何初始化的。
它必须来自操作系统区域设置或类似设置。如何确定由 JVM 读取的操作系统设置?
当我在“Linux CentOS 7”上运行 Java 应用程序时
Charset.defaultCharset() 正在返回“US-ASCII”。
如果我通过 JVM 参数 -Dfile.encoding="UTF-8" 我可以将字符集更改为 UTF-8。
但我的问题是,如果在启动时在 JVM 上没有设置参数,默认字符集是如何初始化的。
它必须来自操作系统区域设置或类似设置。如何确定由 JVM 读取的操作系统设置?