Java Locale区分大小写

时间:2014-02-18 16:43:49

标签: java localization

我有以下代码来显示当前区域设置

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

以上给出如下输出

en_US
en_us

如何构造一个提供en_US

的Locale实例

修改

我问这个是因为我的资源Messages_en_US.properties在我尝试将其设置为默认语言环境时被忽略,如果在

期间发生任何异常
ResourceBundle.getBundle("Messages", new Locale("en_US"));

2 个答案:

答案 0 :(得分:9)

new Locale("en_US")

是一个语言代码为"en_us"的区域设置。

new Locale("en", "US")

是一种语言环境,其语言代码为"en",其国家/地区代码为"US"

javadoc表示单参数构造函数:

  

区域设置

public Locale(String language)
     

根据语言代码构建语言环境。此构造函数将语言值规范化为小写。

答案 1 :(得分:1)

试试这个:

docs.oracle.com/javase/tutorial/i18n/locale/create.html

System.out.println(Locale.forLanguageTag("en-US"));