我正在使用Java 8上运行的应用程序测试语言设置。特别是我对语言环境设置感兴趣。
当前需要对西班牙语进行测试。自从我使用Windows 10以来,我做了以下事情:
Control Panel > Region
下,我将所有设置(包括系统配置)设置为西班牙语,而未选中使用UTF-8编码以实现兼容性的框ESP
。 我可以通过非注册系统配置找到的所有内容现在都设置为西班牙语。但是Java调用Locale.getDefault().getLanguage()
可靠地继续传递en
。
它是从哪里得到的?我是否必须阅读系统属性以获取信息,而我的系统实际上是以西班牙语运行的? Locale.getDefault()
到底是什么?