Lista kodów językowych według kraju

15

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 :).

Alex Ciminian
źródło
To nie jest tak naprawdę pytanie o GIS.
Sean
Obecnie myślę, że miejscem badań / zapytań będzie wymiana danych stosu danych .
PolyGeo

Odpowiedzi:

2

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.)

Ruz
źródło