Java或
Java库中的语言代码(如“en”或“de”)有常量吗? (还是使用字符串OK?)
我知道这样的东西
Locale.COUNTRY-NAME.getLanguage()
会工作,但我正在寻找更流畅的东西
Locale.LANGUAGE-NAME
解决方法
我恐怕没有所有语言的常数.
您有几个预定义的语言环境,如Locale.UK Locale.US等.每个语言环境都有一个可以通过getLanguage()方法获取的语言代码.
要获得底层JVM支持的所有语言代码,请使用getISOLanguages()
for(String lang : Locale.getISOLanguages()) { System.out.println(lang); }
更多细节:http://download.oracle.com/javase/1.4.2/docs/api/java/util/Locale.html