Коды культуры Dot Net и Java
-
07-07-2019 - |
Вопрос
Мне поручили потрясающую работу по созданию справочной таблицы для информации о культуре наших приложений.Столбцы, для которых мне нужно сгенерировать данные:
- Точечный сетевой код
- Версия
- Название культуры
- Имя страны
- Название языка
- Код страны 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.
Java использует локали для хранения этой информации.Большую часть необходимой вам информации можно найти на сайте Sun. Интернационализация страница.Java использует синтаксис, аналогичный синтаксису «en-us», однако вместо дефиса он обозначается подчеркиванием.
Я предполагаю, что вы имеете в виду локализацию, интернационализацию или i18n.
Попробуйте этот урок:
http://java.sun.com/docs/books/tutorial/i18n/index.html
Удачи, Рэнди Стегбауэр