Коды культуры Dot Net и Java

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

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

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

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

AFAIK, Java не использует проприетарный набор кодов для языков / стран, так что вы имеете в виду под кодом страны / языка Java?

Dónal 10.11.2008 21:14

Я имею в виду, что для .NET у нас есть "en-us", есть ли аналогичный тип кода для Java?

Chris 10.11.2008 21:24

Да, но Java использует коды ISO java.sun.com/j2se/1.5.0/docs/api/java/util/Locale.html

Dónal 10.11.2008 22:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
3 307
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

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

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

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

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

Что при запуске в языковом стандарте US English печатает:

Italy: Italian 
Italia: italiano

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

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

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

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

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

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

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

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

  • 2-буквенный ISO-639 для языка.
  • Двухбуквенный ISO-3166 для страны.

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