2014-04-04 3 views
0

예를 들어 어떻게 얻을 수 있습니까? "en_US"from Locale.getISOCountries(); => Not from Locale.getAvailableLocales() Locale.getAvailableLocales()과 함께 Iso3 카운티 코드가 모두 없기 때문에. 거기에 일부 NULL이 있습니다.어떻게받을 수 있습니까? Locale.getISOCountries()에서 "en_US";

나는

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

을 시도하지만 난 단지 예를 들어있어 _US

감사합니다.

+0

사용자 정의 'Locale'을 새로 작성하고 있습니다. –

+0

실제로 무엇을하려고합니까? –

+0

예, 각 국가의 로캘 ID 및 국가 별 ID (Iso)를 가져 오려고합니다. 로캘 ID = en_US 국가 Id = 미국 하지만 해결책을 찾을 수 없습니까? – internet

답변

0

아래 코드가 작동해야합니다. en_US를 원하면 Locale (언어, 국가)에서 언어를 지정해야합니다. 미국의 경우 스페인어와 영어라는 두 가지 공용어가 있습니다. 따라서 아래의 코드에 대한 결과가 두 개 있습니다.

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()); 
} 
관련 문제