Locale.getDefault()究竟检索什么?

时间:2019-04-29 09:00:31

标签: java java-8 windows-10 locale

我正在使用Java 8上运行的应用程序测试语言设置。特别是我对语言环境设置感兴趣。

当前需要对西班牙语进行测试。自从我使用Windows 10以来,我做了以下事情:

  • Control Panel > Region下,我将所有设置(包括系统配置)设置为西班牙语,而未选中使用UTF-8编码以实现兼容性的框
  • 在Win10设置中,我将UI语言设置为西班牙语,然后注销,然后重新登录,以使Win10 UI现在变为西班牙语。
  • 在相同设置下的区域也设置为西班牙语
  • 可以在任务栏中选择的键盘布局也设置为ESP
  • 完成所有操作后,我还重新启动了系统。

我可以通过非注册系统配置找到的所有内容现在都设置为西班牙语。但是Java调用Locale.getDefault().getLanguage()可靠地继续传递en

它是从哪里得到的?我是否必须阅读系统属性以获取信息,而我的系统实际上是以西班牙语运行的? Locale.getDefault()到底是什么?

0 个答案:

没有答案