Где я могу найти список языков + коды регионов?
У меня есть 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 компонента:
Вы можете смешивать и сопоставлять языки и регионы в зависимости от того, какая комбинация имеет смысл для вас, поэтому нет списка всех возможностей.
Кстати, вы эффективно используете тег BCP47, который определяет стандарты для каждого сегмента локали.
Ответ 4
У нас есть рабочий список, в котором мы работаем для ссылки на языковой код/язык, ссылающийся на Localizejs. Надеюсь, что поможет
Список языковых кодов в YAML или JSON?
Ответ 5
Одним из решений было бы проанализировать этот список, он предоставит вам все ключи, необходимые для создания списка, который вы ищете.
http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry