Вы должны использовать 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
Вы можете найти больше объяснений в статье .