Czy ktoś zna listę krajów z powiązanymi z nimi oficjalnymi kodami językowymi? Googling jeszcze niczego nie znalazł.
Szukam czegoś takiego:
Country name/code Language code
[...]
Bulgaria (BG) bg
Belgium (BE) nl, fr
[...]
Kilka dalszych wyjaśnień:
Jak nie ma korelacji między krajem a jego językami urzędowymi?
W mojej aplikacji jest to istotne, ponieważ chcę przekierować osobę, która uzyskuje do niej dostęp ze Stanów Zjednoczonych do $ {path} / us / pl /, więc muszę uzyskać oficjalny tag języka. Otrzymuję kod kraju z serwisu geolokalizacyjnego i potrzebuję powiązanego (oficjalnego) kodu języka.
Na przykład mam na komputerze wszystko ustawione na angielski, ale mieszkam w Rumunii. Kiedy uzyskuję do niego dostęp, nie chcę zostać przekierowany do wersji brytyjskiej, ro / en nie istnieje, więc chcę ro / ro.
Chciałem sprawdzić, czy istnieje już zagregowana lista, aby nie musiałem robić tego ręcznie. Jeśli nie ma, zbuduję jeden :).
Odpowiedzi:
Plik countryInfo z http://geonames.org ( http://download.geonames.org/export/dump/countryInfo.txt ) zawiera nazwy, kody krajów, języki i wiele innych informacji. Jest to lista rozdzielona tabulatorami, więc awk lub dowolny edytor tekstowy pozwala wybrać tylko potrzebne kolumny.
źródło
Informacje, których szukasz, to tak naprawdę 2 oddzielne informacje. Nie jestem pewien, czy istnieje między nimi bezpośrednia korelacja.
Kody krajów są dostępne na stronie: www.iso.org/iso/english_country_names_and_code_elements
A kody językowe są dostępne na stronie: www.loc.gov/standards/iso639-2/php/code_list.php
Mieszanie informacji razem odbywa się w „ustawieniach regionalnych”. Wydaje się, że jest to coś, co nie jest naprawdę znormalizowane. Wydaje się, że wiele firm robi to samodzielnie, a nawet zapewnia narzędzia do obsługi tego typu rzeczy, takich jak Java (patrz http://java.sun.com/developer/technicalArticles/J2SE/locale/ ).
Ta strona zawiera więcej informacji na temat tagów językowych: www.langtag.net/.
BTW, związek kodów krajów z kodami języków zwykle nie jest tak znaczący w aplikacji użytkownika. W kraju jest wielu użytkowników, którzy używają języków „obcych”. (IE: ktoś w USA, który używa chińskiego lub odwrotnie.)
źródło
Wyszukiwanie przepełnienia stosu dla „listy ustawień narodowych” spowodowało, że:
/programming/3191664/list-of-all-locales-and-their-short-codes
Rzuć jedną z tych list do swojego ulubionego języka programowania, a następnie możesz utworzyć tabelę taką, jak chcesz.
źródło
Kody ułożone alfabetycznie według kodu alfa-3 / ISO 639-2
http://www.loc.gov/standards/iso639-2/php/code_list.php
przez google> wiki> strona zewnętrzna
źródło