Java Locale区分大小写
我有以下代码来显示当前的区域设置
System.out.println(Locale.getDefault()); System.out.println(new Locale("en_US"));
以上给出如下输出
en_US en_us
如何构造一个给出en_US
的Locale实例?
编辑
我问这个是因为当我尝试将其设置为默认语言环境时,如果发生任何exception,我的资源即Messages_en_US.properties
将被忽略
ResourceBundle.getBundle("Messages", new Locale("en_US"));
new Locale("en_US")
是一个语言代码为"en_us"
的语言环境。
new Locale("en", "US")
是一个语言代码为"en"
且其国家/地区代码为"US"
的语言环境。
javadoc说单参数构造函数:
语言环境
public Locale(String language)
从语言代码构造语言环境。 此构造函数将语言值规范化为小写。
试试这个:
docs.oracle.com/javase/tutorial/i18n/locale/create.html
System.out.println(Locale.forLanguageTag("en-US"));