2012-11-07 9 views
29

Mam google (dobrze, DuckDuckGo'ed, faktycznie), dopóki nie jestem niebieski w twarz, ale nie mogę znaleźć listę kodów językowych typu en-GB lub fr-CA w dowolnym miejscu.Gdzie mogę znaleźć listę kodów języków i regionów?

Istnieją doskonałe zasoby dotyczące komponentów, w szczególności: W3C I18n page, ale liczyłem na prostą listę alfabetyczną, dość kanoniczną, jeśli to możliwe (coś w stylu: this one). Nie mogę znaleźć.

Czy ktoś może wskazać mi właściwy kierunek? Wielkie dzięki!

+0

link podałeś * to * oficjalny rejestru. Czego brakuje w tym dokumencie? –

+0

@ jorg-w-mittag - może być naiwny, ale miałem nadzieję na dość pełną listę typowych kombinacji tego typu, a nie tylko pojedyncze podtagi. –

+3

Najbardziej dokładną listą, którą znalazłem jest [to] (https://msdn.microsoft.com/en-us/library/ee825488%28v=cs.20%29.aspx?f=255&MSPPError=-2147217396) –

Odpowiedz

34

Istnieje kilka systemów kodów językowych i kilka systemów kodów regionów, a także ich kombinacje. Kiedy odwołujesz się do strony W3C, zakładam, że odwołujesz się do systemu zdefiniowanego w BCP 47. Ten system jest ortogonalny w tym sensie, że kody takie jak en-GB i fr-CA po prostu łączą kod języka i kod regionu. Oznacza to bardzo dużą liczbę możliwych kombinacji, z których większość ma niewielki sens, takich jak ab-AX, co oznacza, że ​​Abchas, jak mówi się na Wyspach Alandzkich (nie sądzę, że ktokolwiek, jeszcze mniej społeczności, mówi tam Abchaz, choć teoretycznie możliwe oczywiście).

Tak więc każda lista kombinacji języków i regionów byłaby po prostu pragmatyczną listą kombinacji, które są w pewnym sensie ważne lub wspierane przez niektóre programy w pewnym szczególnym znaczeniu.

Podane specyfikacje określają ogólne zasady, a także autorytatywne źródła informacji na temat różnych "podznaczników" (takich jak kod języka podstawowego i kod regionu). W przypadku najważniejszych części urzędowy punkt rejestracji obsługuje język three- and two-letter ISO 639 codes, a strona ISO zawiera regiony two-letter ISO 3166 codes. Listy są dość czytelne i nie widzę powodu, aby rozważać użycie innych niż te podstawowe zasoby, szczególnie w odniesieniu do możliwych zmian.

+1

Dzięki za pełne wyjaśnienie: wyraźnie zrozumiałeś moje pytanie i wyjaśniłeś, dlaczego (prawdopodobnie) nie znajdę odpowiedzi, na którą liczyłem! To dobrze wiedzieć. –

+0

Byłoby wspaniale mieć kanoniczną listę kombinacji, które mają sens dla tych z nas, którzy nawet nie wiedzą, czym są Abkhaz i Åland. Szkoda, że ​​to nie istnieje. – melinath

+0

Mogą być czytelne, ale są również niewystarczające dla wielu potrzebnych tagów językowych. Osobiście mam nadzieję, że lista języków w rozwoju na glottolog.org stanie się nowym standardem ... – pat

6

Istnieją 2 składniki grają:

  1. Znacznik języka, który jest ogólnie zdefiniowany przez ISO 639-1 alpha-2
  2. tag regionu, który jest ogólnie zdefiniowane przez ISO 3166-1 alpha-2

można mieszać i łączyć języki i regiony w dowolnej kombinacji mają dla ciebie sens, więc nie ma listy wszystkich możliwości.

BTW, skutecznie używasz BCP47 tag, który definiuje standardy dla każdego segmentu ustawień narodowych.

+0

"... nie ma listy wszystkich możliwości." Mniej więcej to, co wypracowałem, i to jest "wykonawcze" podsumowanie pełniejszego wyjaśnienia Jukki, jak przypuszczam. Wciąż wydaje mi się, że lista popularnych kombinacji może być pomocna, ale OTOH, wydaje mi się, że mogę być trochę odizolowany w tym stanie! :) –

Powiązane problemy