Где я могу найти список языков + коды регионов?

У меня есть googled (ну, DuckDuckGo'ed, на самом деле), пока я не синева, но не могу найти список языковых кодов типа en-GB или fr-CA где угодно.

Есть отличные ресурсы о компонентах, в частности W3C I18n страница, но я надеялся на простой алфавитный список, достаточно канонический, если это возможно (что-то вроде этот). Не удается найти.

Может ли кто-нибудь указать мне в правильном направлении? Большое спасибо!

Ответ 1

Существует несколько систем кода языка и несколько систем регионального кода, а также их комбинации. Поскольку вы ссылаетесь на страницу W3C, я полагаю, что вы имеете в виду систему, определенную в BCP 47. Эта система ортогональна в том смысле, что такие коды, как en-GB и fr-CA, просто объединяют код языка и код региона. Это означает очень большое количество возможных комбинаций, большинство из которых не имеют никакого смысла, например ab-AX, что означает абхазский язык, как говорят на Аландских островах (я не думаю, что кто-либо, тем не менее, любая община, говорит там абхазский, хотя теоретически это возможно Конечно).

Таким образом, любой список комбинаций языковых областей был бы просто прагматичным списком комбинаций, которые важны в некотором смысле или поддерживаются некоторым программным обеспечением в каком-то определенном смысле.

Выбранные вами спецификации определяют общие принципы, а также авторитетные источники на разных "subtags" (например, код основного языка и региональный код). Для наиболее важных частей официальный орган регистрации поддерживает трех- и двухбуквенные коды ISO 639 для языков, а сайт ISO содержит двухбуквенные коды ISO 3166 для регионов. Списки вполне читаемы, и я не вижу причин рассматривать использование других, кроме этих первичных ресурсов, особенно в отношении возможных изменений.

Ответ 2

Unicode поддерживает такой список: http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/index.html Еще лучше, вы можете получить его в формате XML (идеально для анализа списка) и с помощью обычных систем записи, используемых каждым языком: http://unicode.org/repos/cldr/trunk/common/supplemental/supplementalData.xml (смотрите/LanguageData)

Ответ 3

Здесь есть 2 компонента:

  • Тег языка, который обычно определяется ISO 639-1 alpha-2
  • Тег области, который обычно определяется ISO 3166-1 alpha-2

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

Кстати, вы эффективно используете тег BCP47, который определяет стандарты для каждого сегмента локали.

Ответ 4

У нас есть рабочий список, в котором мы работаем для ссылки на языковой код/​​язык, ссылающийся на Localizejs. Надеюсь, что поможет

Список языковых кодов в YAML или JSON?