gpt4 book ai didi

java - JVM Charset.defaultCharset() 不返回预期的字符集

转载 作者:行者123 更新时间:2023-11-30 09:30:46 26 4
gpt4 key购买 nike

我的操作系统是带有希伯来语言环境的 Windows 7,并且在我的代码中使用 Java 6。我已将语言环境更改为英语(美国),并将显示语言更改为英语。我重新启动了我的电脑,然后在我的 Java 代码中尝试获取默认字符集,如下所示:

String str = Charset.defaultCharset().name();

结果,str设置为windows-1255
这意味着它仍然使用希伯来语作为默认字符集。
似乎是什么问题?

最佳答案

根据 OpenJDK 源代码,file.encodingdefaultCharset() 在 Windows 上根据以下设置:

Java 6:GetUserDefaultLCID与区域和语言控制面板小程序的格式选项卡上的格式选项相对应的 API 函数。

Java 7:GetSystemDefaultLCID API 函数对应于区域和语言控制面板小程序的管理选项卡上的“非 Unicode 程序的语言”,除非您将 sun.locale.formatasdefault Java 系统属性设置为 true,这将恢复为 Java 6 行为。

因此对于 Java 6,格式是要更改的设置。

关于java - JVM Charset.defaultCharset() 不返回预期的字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13134833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com