我如何获得例如 "en_US" from Locale.getISOCountries();



如何从Locale.getISOCountries()获取例如"en_US";=> 不是来自Locale.getAvailableLocales()因为有了Locale.getAvailableLocales()我没有得到所有的 Iso3 县代码。有一些带有空。

我尝试

for (String countryCode : locales) {
    Locale obj = new Locale("", countryCode);
    obj.toString()

但我只得到了例如_US

谢谢你的帮助。

下面的代码应该可以工作。如果要en_US,则必须在区域设置(语言,国家/地区)中指定语言。对于美国,有两种官方语言,西班牙语和英语。因此,以下代码将出现两个结果

Locale[] localeArray = Locale.getAvailableLocales();
for (Locale countryLocale : localeArray) {
Locale obj = new Locale(countryLocale.getLanguage(), countryLocale.getCountry());
obj.toString();
if (countryLocale.getCountry().equalsIgnoreCase("US"))
System.out.println(obj.toString());
}

相关内容

  • 没有找到相关文章

最新更新