Java 语言环境区分大小写

标签 java localization

我有以下代码来显示当前语言环境

System.out.println(Locale.getDefault());
System.out.println(new Locale("en_US"));

上面的输出如下

en_US
en_us

如何构造一个 Locale 实例,它给出 en_US

编辑

我问这个是因为当我尝试将其设置为默认语言环境时,如果在

ResourceBundle.getBundle("Messages", new Locale("en_US"));

最佳答案

new Locale("en_US")

是语言代码为 "en_us" 的 Locale。

new Locale("en", "US")

是语言代码为 "en",国家代码为 "US" 的语言环境。

javadoc说到单参数构造函数:

Locale

public Locale(String language)

Construct a locale from a language code. This constructor normalizes the language value to lowercase.

关于Java 语言环境区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860061/

相关文章:

java - 接收 JSGF Gramma 规则名称

c# - 如何检测一个字符是否属于从右到左的语言?

java - 在 Java 中应该使用什么舍入方法来计算金钱?

java - 为什么 String.equalsIgnoreCase 这么慢

java - thymeleaf 和 spring boot 应用程序中未显示表单验证错误

java - 无法从 xml 文件正确获取本地化字符串

ios - 如何根据输入语言更改 UISearchBar 的对齐方式

c# - MVC 网站发布到 Azure 时始终为英语

iphone - 将 iOS 应用程序翻译成不受支持/非标准的语言

java - 谁能帮我理解所有这些 Java 版本?