Dot Net и Java культурные коды - PullRequest
1 голос
/ 10 ноября 2008

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

  • Сетевой код точки
  • Версия
  • Название культуры
  • Название страны
  • Название языка
  • Код страны Java
  • Код языка Java
  • Код страны Iso
  • Код языка Iso

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

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

Ответы [ 4 ]

2 голосов
/ 10 ноября 2008

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

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

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

2 голосов
/ 10 ноября 2008

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-буквенные коды.

0 голосов
/ 10 ноября 2008

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

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

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

0 голосов
/ 10 ноября 2008

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

...