Вопрос

Мне поручили потрясающую работу по созданию справочной таблицы для информации о культуре наших приложений.Столбцы, для которых мне нужно сгенерировать данные:

  • Точечный сетевой код
  • Версия
  • Название культуры
  • Имя страны
  • Название языка
  • Код страны Java
  • Код языка Java
  • ISO-код страны
  • Код языка ISO

Я нашел пространство имен глобализации, но уверен, что кто-то задал тот же вопрос или таблица уже доступна.

Спасибо за любую помощь

Это было полезно?

Решение

Java использует двухбуквенные коды стран и языков ISO.Я рекомендую избавиться от полей «Код страны Java» и «Код языка Java» в вашей таблице поиска, поскольку они будут избыточными.

Я предполагаю, что где бы вы ни взяли ISO страна и язык коды, вы найдете соответствующие им названия на английском языке.Тем не менее, Ява Языковой стандарт API также предоставит вам локализованные названия страны и языка, если они вам понадобятся.(То есть, как Америку называют в Японии?)

Например, вы можете сделать это:

Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));

Который, работая в английском языке США, печатает:

Italy: Italian 
Italia: italiano

Обратите внимание, что вы можете получить трехбуквенные коды ISO из класса Locale, но при их создании обязательно используйте только двухбуквенные коды.

Другие советы

Странно, в последний раз, когда я посещал эту страницу, кто-то опередил меня, заставив разместить ссылки на ссылки на Java-ссылки для локализации.

Однако, поскольку их поста больше нет, вот что я написал до того, как они меня опередили.

Java использует два стандарта ISO для локализации: java,util.Locale.

  • 2-буквенный ИСО-639 для языка.
  • 2-буквенный ИСО-3166 для страны.

Java использует локали для хранения этой информации.Большую часть необходимой вам информации можно найти на сайте Sun. Интернационализация страница.Java использует синтаксис, аналогичный синтаксису «en-us», однако вместо дефиса он обозначается подчеркиванием.

Я предполагаю, что вы имеете в виду локализацию, интернационализацию или i18n.

Попробуйте этот урок:
    http://java.sun.com/docs/books/tutorial/i18n/index.html

Удачи, Рэнди Стегбауэр

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top