Список кодов языков по странам

15

Кто-нибудь знает список стран с соответствующими кодами официальных языков? Я ничего не нашел от Google.

Я ищу что-то вроде этого:

Country name/code              Language code
[...]
Bulgaria (BG)                  bg
Belgium (BE)                   nl, fr
[...]    

Некоторые дальнейшие уточнения:

Как не существует корреляции между страной и ее официальным языком (языками)?

В моем приложении это актуально, потому что я хочу перенаправить того, кто обращается к нему из США, в $ {path} / us / en /, поэтому мне нужно получить официальный языковой тег. Я получаю код страны из веб-службы геолокации, и мне нужен соответствующий (официальный) код языка.

Например, у меня на компьютере все установлено на английский, но я живу в Румынии. Когда я получаю к нему доступ, я не хочу, чтобы меня перенаправляли на версию для Великобритании, ro / en не существует, поэтому я хочу ro / ro.

Я хотел посмотреть, существует ли уже агрегированный список, чтобы мне не пришлось делать это вручную. Если нет, я построю один :).

Алекс Чиминиан
источник
Это не совсем вопрос о ГИС.
Шон
В настоящее время я думаю, что местом, где можно исследовать / задавать вопросы, будет Open Stack Exchange.
PolyGeo

Ответы:

22

Файл countryInfo с http://geonames.org ( http://download.geonames.org/export/dump/countryInfo.txt ) содержит имена, коды стран, языки и множество другой информации. Это разделенный табуляцией список, поэтому awk или любой текстовый редактор позволят вам выбрать только нужные вам столбцы.

Ян Тертон
источник
2

Информация, которую вы ищете, на самом деле является двумя отдельными частями информации. Я не уверен, что между ними есть прямая связь.

Коды стран доступны по адресу: 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: кто-то в США использует китайский или наоборот.)

Руз
источник
0

Поиск переполнения стека для «списка локалей» привел к следующему:

/programming/3191664/list-of-all-locales-and-their-short-codes

Бросьте один из этих списков на свой любимый язык программирования, и тогда вы сможете составить таблицу так, как вам нужно.

mwalker
источник