Encoding 苹果jdk6是如何获得系统编码的?

Encoding 苹果jdk6是如何获得系统编码的?,encoding,java-8,Encoding,Java 8,在apple jdk6中,如果我们获得默认字符集,它将返回例如gb2313,如果我们将系统语言设置为中文。但是openjdk返回utf-8。 JDK 6是如何从编码到语言的映射信息的? 我以捆绑方式运行java应用程序,然而,在IDEA中,jdk jvm返回utf-8。为什么要用[java-8]标记一个关于“jdk6”的问题?因为在Apple上,jdk 6返回编码,而oralcle jdk 8返回utf-8。也许你问错了问题。你真的想知道“苹果jdk6是如何获得系统编码的?”或者更确切地说是“我

在apple jdk6中,如果我们获得默认字符集,它将返回例如gb2313,如果我们将系统语言设置为中文。但是openjdk返回utf-8。 JDK 6是如何从编码到语言的映射信息的?
我以捆绑方式运行java应用程序,然而,在IDEA中,jdk jvm返回utf-8。

为什么要用
[java-8]
标记一个关于“jdk6”的问题?因为在Apple上,jdk 6返回编码,而oralcle jdk 8返回utf-8。也许你问错了问题。你真的想知道“苹果jdk6是如何获得系统编码的?”或者更确切地说是“我怎样才能让OpenJDK8使用gb2313而不是utf-8?”这些问题没有联系。无论“apple jdk6”做什么,都不一定适用于“OpenJDK 8”。不管怎样,后者所做的似乎是正确的。所有我能找到的资源,告诉我MacOS X的系统编码是UTF-8…谢谢你的帮助。我在语言和编码之间创建了一个硬代码映射来模拟行为。我检查了OpenJDK的代码,它调用setlocale,然后使用nl_langinfo()获取编码信息,并将其放入系统道具“file.encoding”中。但是,我还没有在OpenJDK上进行测试。我认为解决办法现在起作用了。