Java использует двухбуквенные коды страны и языка ISO. Я рекомендую избавиться от полей «Код страны Java» и «Код языка Java» в таблице поиска, поскольку они будут избыточными.
Я предполагаю, что где бы вы ни получили свои коды ISO country и language , вы найдете их соответствующие названия на английском языке. Однако API Java Locale также предоставит вам локализованные названия страны и языка, если они вам нужны. (Т.е., как Америка называется в Японии?)
Например, вы можете сделать это:
Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));
Который, работающий в США, печатает на английском языке:
Italy: Italian
Italia: italiano
Обратите внимание, что вы можете получить 3-буквенные коды ISO из класса Locale, но при их создании обязательно используйте только 2-буквенные коды.