Странные языковые коды в заголовке Accept-Language - PullRequest
2 голосов
/ 14 ноября 2011

Я распознаю принятые пользователем языки через $_SERVER['HTTP_ACCEPT_LANGUAGE'] и получаю странные коды языков и стран.

Коды языков, которые я нашел:

  • es-419
  • es-es_tradnl
  • *

Я проверил некоторые списки языков кода и не нашел эти коды:

Я понимаю, что es-es_tradnl означает традиционный испанский, но любая подсказка об es-419, ни '*' ...
Любые подсказки о том, откуда эти коды приходят?

Редактировать, вопрос расширен:
Где я могу найти полный список кодов языков?

Ответы [ 3 ]

3 голосов
/ 14 ноября 2011

HTTPbis, часть 3, раздел 2.4 _

Пространство имен языковых подтэгов администрируется IANA (см. http://www.iana.org/assignments/language-subtag-registry).

2 голосов
/ 14 ноября 2011

HTTP / 1.1: Определения полей заголовка:

Специальный диапазон "*", если он присутствует в поле Accept-Language, соответствует каждому тегу, который не соответствует ни одному другому диапазону, присутствующему в Поле Accept-Language.


Как я уже упоминал в комментариях, es-419 означает

Испанский подходит для региона Латинской Америки и Карибского бассейна, используя код региона ООН

из Википедия

0 голосов
/ 28 сентября 2013

На самом деле, я бы хотел указать вам прямо на ресурс. Если вы перейдете сюда (ссылка ниже), вы найдете оба этих загадочно выглядящих языковых кода.

http://msdn.microsoft.com/en-us/library/cc233968.aspx

Надеюсь, это поможет, поскольку у других не было удобной ссылки, я подумал, что добавлю ее. Существует список из 449 кодов языков (которые представляют собой просто код языка и код страны / региона вместе взятые).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...