Подтвердить что ты не робот

Какой формат ISO следует использовать для хранения кода пользовательского языка?

Должен ли я использовать ISO 639-1 (аббревиатура из 2 букв) или ISO 639-2 (3 буквы abbrv) для хранения кода пользовательского языка? Оба являются официальными стандартами, но которые являются фактическим стандартом в сообществе разработчиков? Я думаю, что ISO 639-1 было бы легче запомнить и, вероятно, более популярным по этой причине, но это просто предположение.

На сайте, который я создаю, будет отдельный сайт для США, Бразилии, России, Китая и Великобритании.

http://en.wikipedia.org/wiki/ISO_639

4b9b3361

Ответ 1

Вы должны использовать теги языка IETF, поскольку они уже используются для HTTP/HTML/XML и многих других технологий. Они основаны на нескольких стандартах, включая коллекцию ISO-639 (выбор языка, региона и культуры не так прост для определения).

Я написал более подробную статью о правильном выборе и использовании кода языка. Идея состоит в том, чтобы использовать простейшие/короткие коды ISO-639-1 и указывать больше только для особых случаев. Внутри статьи есть коды для ~ 30 наиболее часто используемых языков с причинами, по которым я рассматриваю одну альтернативу лучше, чем другую.

Если вы хотите пропустить чтение всей статьи, здесь приведен короткий список кодов языков (не путать с кодами стран): ar, cs, da, de, el, en, en-gb, es, fr, fi, he, hu, it, ja, ko, nb, nl, pl, pt, pt-pt, ro, ru, sv, tr, uk, zh, zh-hant

Следующие пункты могут быть не очевидны, но их следует иметь в виду:

  • en используется для en-us - используется американский английский, а для британского английского используется en-gb
  • pt используется для pt-br, а не pt-pt имеет гораздо меньше динамиков
  • zh используется вместо zh-hans, zh-CN,...
  • zh-hant (традиционный китайский) используется вместо более конкретных кодов типа zh-hant-TW или zh-TW

Вы можете найти больше объяснений внутри article.

Ответ 3

Я не эксперт, но каждый сайт, который я когда-либо видел, использует ISO 639-1, включая текущий сайт, над которым я работаю.

Это работает для нас!

Ответ 4

Я когда-либо видел только 2-символьные коды языков, поэтому я бы рекомендовал пойти с ними, если ваша работа не влечет заблуждение в лингвистику. Если все, что вы делаете, настраивает опыт просмотра в мире в целом, вам не понадобится дополнительный репертуар, предлагаемый 3-символьными кодами.

Ответ 5

ISO 639-1 Alpha-2 используются практически повсеместно.

Они используются, например, при согласовании HTTP-содержимого. Если вы когда-нибудь задумывались о том, как международный веб-сайт может автоматически показать вам свою домашнюю страницу на вашем родном языке, как это работает. (Хотя иногда это раздражает. Я, например, часто показываю главную страницу Apache по умолчанию на немецком языке, потому что веб-мастер включил согласование контента, но только поместил контент для английского языка.)

Большинство веб-браузеров используют их непосредственно в диалоговом окне настроек.

Большинство операционных систем используют их в своих диалоговых окнах настроек или конфигурационных файлах.

Википедия использует их в своих именах серверов для разных языковых версий.

Другими словами: если ваши пользователи не являются носителями английского языка, они, вероятно, уже столкнулись с ними при настройке своего программного обеспечения, поскольку в противном случае они не смогут использовать свои компьютеры.

Другие члены семейства ISO 639 в основном представляют интерес для лингвистов. Если вы не ожидаете, что сам Иисус Христос (ISO 639-2 Alpha-3 code arc) посетит ваш сайт или, возможно, клингоны (tlh), то в ИСО 639-1 будет больше языков, чем вы когда-либо могли бы надеяться поддержать.