我有以下代码来显示当前区域设置
System.out.println(Locale.getDefault());
System.out.println(new Locale("en_US"));
以上给出如下输出
en_US
en_us
如何构造一个提供en_US
?
修改
我问这个是因为我的资源Messages_en_US.properties
在我尝试将其设置为默认语言环境时被忽略,如果在
ResourceBundle.getBundle("Messages", new Locale("en_US"));
答案 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"));