Коды языков: ISO 639-1 и языковые теги BCP 47

Атрибут lang содержит языковой тег BCP 47: обозначение языка и, при необходимости, уточнения письменности, региона или варианта. Основной код часто состоит из двух или трёх букв: ru, en, fil. Подтеги разделяются дефисом; они не ограничены двумя буквами.

Например, en-US обозначает английский язык в США, zh-Hans — китайский с упрощённой письменностью, es-419 — испанский в Латинской Америке и Карибском регионе. Регион не равнозначен диалекту. Указывайте уточнение только тогда, когда оно важно для текста; таблица ниже перечисляет двухбуквенные коды, а не все допустимые языковые теги.

HTML
<p lang="ru">Приветствие: <span lang="fil">Magandang araw</span>.</p>

В примере язык абзаца — русский, а lang="fil" сообщает средствам чтения с экрана язык отдельной фразы. Для остальных вложенных элементов действует язык родителя.

Основная функция глобального атрибута lang определить язык содержимого внутри HTML элемента. Например, атрибут lang, применённый к тегу <html> указывает язык содержимого веб-страницы (для всего текста на странице).

Атрибут имеет следующий синтаксис:

HTML
lang = "Код языка"

Пример использования атрибута в мультиязычном документе:

HTML
<!DOCTYPE html>
<html lang="ru">
  <!-- указывает язык содержимого веб-страницы -->
  <head>
    <title>Пример использования атрибута lang</title>
  </head>
  <body>
    <p lang="es"> ¿Por qué necesita una traducción? </p>
    <!-- Этот параграф интерпретируется как испанский -->
    <p>И дальше по тексту интерпретация языка продолжается на русском </p><p> </p
  ></body>
</html>

В этом примере основной язык документа является русский ("ru"), а один абзац объявлен на испанском языке ("es").

Таблица содержит регистрацию двухбуквенных кодов (ISO 639-1):

Двухбуквенные коды языков ISO 639-1
Название языка Код
Abkhaz ab
Afar aa
Afrikaans af
Akan ak
Albanian sq
Amharic am
Arabic ar
Aragonese an
Armenian hy
Assamese as
Avaric av
Avestan ae
Aymara ay
Azerbaijani az
Bambara bm
Bashkir ba
Basque eu
Belarusian be
Bengali, Bangla bn
Bihari bh
Bislama bi
Bosnian bs
Breton br
Bulgarian bg
Burmese my
Catalan ca
Chamorro ch
Chechen ce
Chichewa, Chewa, Nyanja ny
Chinese zh
Chuvash cv
Cornish kw
Corsican co
Cree cr
Croatian hr
Czech cs
Danish da
Divehi, Dhivehi, Maldivian dv
Dutch nl
Dzongkha dz
Eastern Punjabi, Eastern Panjabi pa
English en
Esperanto eo
Estonian et
Ewe ee
Faroese fo
Fijian fj
Finnish fi
French fr
Fula, Fulah, Pulaar, Pular ff
Galician gl
Ganda lg
Georgian ka
German de
Greek el
Guaraní gn
Gujarati gu
Haitian, Haitian Creole ht
Hausa ha
Hebrew he
Herero hz
Hindi hi
Hiri Motu ho
Hungarian hu
Icelandic is
Ido io
Igbo ig
Indonesian id
Interlingua ia
Interlingue ie
Inuktitut iu
Inupiaq ik
Irish ga
Italian it
Japanese ja
Javanese jv
Kalaallisut, Greenlandic kl
Kannada kn
Kanuri kr
Kashmiri ks
Kazakh kk
Khmer km
Kikuyu, Gikuyu ki
Kinyarwanda rw
Kirundi rn
Komi kv
Kongo kg
Korean ko
Kurdish ku
Kwanyama, Kuanyama kj
Kyrgyz ky
Lao lo
Latin la
Latvian lv
Limburgish, Limburgan, Limburger li
Lingala ln
Lithuanian lt
Luba-Katanga lu
Luxembourgish, Letzeburgesch lb
Macedonian mk
Malagasy mg
Malay ms
Malayalam ml
Maltese mt
Manx gv
Marathi mr
Marshallese mh
Mongolian mn
Māori mi
Nauruan na
Navajo, Navaho nv
Ndonga ng
Nepali ne
Northern Ndebele nd
Northern Sami se
Norwegian no
Norwegian Bokmål nb
Norwegian Nynorsk nn
Nuosu ii
Occitan oc
Ojibwe, Ojibwa oj
Old Church Slavonic, Church Slavonic, Old Bulgarian cu
Oriya or
Oromo om
Ossetian, Ossetic os
Pashto, Pushto ps
Persian (Farsi) fa
Polish pl
Portuguese pt
Pāli pi
Quechua qu
Romanian ro
Romansh rm
Russian ru
Samoan sm
Sango sg
Sanskrit (Saṁskṛta) sa
Sardinian sc
Scottish Gaelic, Gaelic gd
Serbian sr
Shona sn
Sindhi sd
Sinhalese, Sinhala si
Slovak sk
Slovene sl
Somali so
Southern Ndebele nr
Southern Sotho st
Spanish es
Sundanese su
Swahili sw
Swati ss
Swedish sv
Tagalog tl
Tahitian ty
Tajik tg
Tamil ta
Tatar tt
Telugu te
Thai th
Tibetan Standard, Tibetan, Central bo
Tigrinya ti
Tonga to
Tsonga ts
Tswana tn
Turkish tr
Turkmen tk
Twi tw
Ukrainian uk
Urdu ur
Uyghur ug
Uzbek uz
Venda ve
Vietnamese vi
Volapük vo
Walloon wa
Welsh cy
Western Frisian fy
Western Frisian wo
Xhosa xh
Yiddish yi
Yoruba yo
Zhuang, Chuang za
Zulu zu

Спецификация

BCP 47: Tags for Identifying Languages.