Кто-нибудь знает список стран с соответствующими кодами официальных языков? Я ничего не нашел от Google.
Я ищу что-то вроде этого:
Country name/code Language code
[...]
Bulgaria (BG) bg
Belgium (BE) nl, fr
[...]
Некоторые дальнейшие уточнения:
Как не существует корреляции между страной и ее официальным языком (языками)?
В моем приложении это актуально, потому что я хочу перенаправить того, кто обращается к нему из США, в $ {path} / us / en /, поэтому мне нужно получить официальный языковой тег. Я получаю код страны из веб-службы геолокации, и мне нужен соответствующий (официальный) код языка.
Например, у меня на компьютере все установлено на английский, но я живу в Румынии. Когда я получаю к нему доступ, я не хочу, чтобы меня перенаправляли на версию для Великобритании, ro / en не существует, поэтому я хочу ro / ro.
Я хотел посмотреть, существует ли уже агрегированный список, чтобы мне не пришлось делать это вручную. Если нет, я построю один :).
Ответы:
Файл countryInfo с http://geonames.org ( http://download.geonames.org/export/dump/countryInfo.txt ) содержит имена, коды стран, языки и множество другой информации. Это разделенный табуляцией список, поэтому awk или любой текстовый редактор позволят вам выбрать только нужные вам столбцы.
источник
Информация, которую вы ищете, на самом деле является двумя отдельными частями информации. Я не уверен, что между ними есть прямая связь.
Коды стран доступны по адресу: www.iso.org/iso/english_country_names_and_code_elements
И языковые коды доступны по адресу: www.loc.gov/standards/iso639-2/php/code_list.php
Смешивание фрагментов информации - это то, что делается в «локалях». Это кажется чем-то, что не является действительно стандартизированным. Многие компании, кажется, делают это самостоятельно и даже предоставляют утилиты для поддержки таких вещей, как Java (см. Http://java.sun.com/developer/technicalArticles/J2SE/locale/ ).
Этот сайт имеет больше информации о языковых тегах: www.langtag.net/.
Кстати, отношение кодов стран к кодам языков обычно не имеет такого значения в пользовательском приложении. В стране много пользователей, которые используют «не родные» языки. (IE: кто-то в США использует китайский или наоборот.)
источник
Поиск переполнения стека для «списка локалей» привел к следующему:
/programming/3191664/list-of-all-locales-and-their-short-codes
Бросьте один из этих списков на свой любимый язык программирования, и тогда вы сможете составить таблицу так, как вам нужно.
источник
Коды, расположенные в алфавитном порядке по коду альфа-3 / ISO 639-2
http://www.loc.gov/standards/iso639-2/php/code_list.php
через google> wiki> внешний сайт
источник