【最新·零基礎(chǔ)速查】ISO 639-1 兩位語言代碼大全
——由編程獅(w3cschool.cn)整理,直接復(fù)制就能用!
一句話看懂
lang
屬性、hreflang
、SEO 多語言標(biāo)簽,都要寫 小寫兩字母代碼,例如中文寫zh
,英文寫en
。中文大類用zh
,想?yún)^(qū)分大陸 / 香港 / 臺(tái)灣,就要在zh
后面加上區(qū)域子標(biāo)簽(IETF BCP 47 標(biāo)準(zhǔn))。
中文大類官方寫法公式
language-extlang-script-region
│ │ │ │
│ │ │ └─ 兩位區(qū)域碼(CN / HK / TW / SG / MO)
│ │ └─────── 書寫體系(Hans 簡(jiǎn)體 / Hant 繁體)
│ └──────────── 擴(kuò)展語言(很少用)
└────────────────── 語言主碼(zh)
下文附完整對(duì)照表 + 常見坑位提醒。
一、為什么必須用小寫?
規(guī)范來源 | 要求 | 寫錯(cuò)后果 |
---|---|---|
HTML Living Standard 2025 | 必須小寫 | 瀏覽器雖容錯(cuò),但百度 SEO 降權(quán) |
Google/Bing 白皮書 | 強(qiáng)制小寫 | 多語言站點(diǎn)收錄異常 |
W3C i18n 指南 | 推薦小寫 | 與框架 / CDN 緩存不一致 |
二、最常用 15 國(guó)語言代碼(背下來)
語言 | 代碼 | 示例代碼片段 |
---|---|---|
中文(簡(jiǎn)體) | zh |
<html lang="zh-CN"> |
英語 | en |
<html lang="en"> |
日語 | ja |
<meta name="description" lang="ja" content="..."> |
韓語 | ko |
<link rel="alternate" hreflang="ko" href="..."> |
法語 | fr |
<p lang="fr">Bonjour</p> |
德語 | de |
<span lang="de">Hallo</span> |
西班牙語 | es |
<a href="/es/" hreflang="es">Espa?ol</a> |
俄語 | ru |
<title lang="ru">...</title> |
葡萄牙語 | pt |
<html lang="pt-BR"> |
意大利語 | it |
<div lang="it">Ciao</div> |
阿拉伯語 | ar |
<html dir="rtl" lang="ar"> |
印地語 | hi |
<p lang="hi">??????</p> |
泰語 | th |
<span lang="th">??????</span> |
越南語 | vi |
<html lang="vi"> |
印尼語 | id |
<link rel="alternate" hreflang="id" href="..."> |
三、完整對(duì)照表(按語言名排序,復(fù)制即用)
代碼 | 語言(中文) | 語言(英文) | 語言(自稱) |
---|---|---|---|
aa | 阿法爾語 | Afar | Afaraf |
ab | 阿布哈茲語 | Abkhaz | а?суа бызш?а |
ae | 阿維斯陀語 | Avestan | avesta |
af | 南非荷蘭語 | Afrikaans | Afrikaans |
ak | 阿坎語 | Akan | Akan |
am | 阿姆哈拉語 | Amharic | ???? |
an | 阿拉貢語 | Aragonese | aragonés |
ar | 阿拉伯語 | Arabic | ????? ??????? |
as | 阿薩姆語 | Assamese | ??????? |
av | 阿瓦爾語 | Avaric | авар мац? |
ay | 艾馬拉語 | Aymara | aymar aru |
az | 阿塞拜疆語 | Azerbaijani | az?rbaycan dili |
ba | 巴什基爾語 | Bashkir | баш?орт теле |
be | 白俄羅斯語 | Belarusian | беларуская мова |
bg | 保加利亞語 | Bulgarian | български език |
bh | 比哈爾語 | Bihari | ??????? |
bi | 比斯拉馬語 | Bislama | Bislama |
bm | 班巴拉語 | Bambara | bamanankan |
bn | 孟加拉語 | Bengali | ????? |
bo | 藏語 | Tibetan | ??????? |
br | 布列塔尼語 | Breton | brezhoneg |
bs | 波斯尼亞語 | Bosnian | bosanski jezik |
ca | 加泰羅尼亞語 | Catalan | Català |
ce | 車臣語 | Chechen | нохчийн мотт |
ch | 查莫羅語 | Chamorro | Chamoru |
co | 科西嘉語 | Corsican | corsu |
cr | 克里語 | Cree | ??????? |
cs | 捷克語 | Czech | ?e?tina |
cu | 古教會(huì)斯拉夫語 | Old Church Slavonic | ?зыкъ слов?ньскъ |
cv | 楚瓦什語 | Chuvash | ч?ваш ч?лхи |
cy | 威爾士語 | Welsh | Cymraeg |
da | 丹麥語 | Danish | dansk |
de | 德語 | German | Deutsch |
dv | 迪維希語 | Divehi | Dhivehi |
dz | 不丹宗卡語 | Dzongkha | ?????? |
ee | 埃維語 | Ewe | E?egbe |
el | 現(xiàn)代希臘語 | Greek | Ελληνικ? |
en | 英語 | English | English |
eo | 世界語 | Esperanto | Esperanto |
es | 西班牙語 | Spanish | Espa?ol |
et | 愛沙尼亞語 | Estonian | eesti |
eu | 巴斯克語 | Basque | euskara |
fa | 波斯語 | Persian | ????? |
ff | 富拉語 | Fula | Fulfulde |
fi | 芬蘭語 | Finnish | suomi |
fj | 斐濟(jì)語 | Fijian | Vakaviti |
fo | 法羅語 | Faroese | f?royskt |
fr | 法語 | French | Fran?ais |
fy | 西弗里西亞語 | Western Frisian | Frysk |
ga | 愛爾蘭語 | Irish | Gaeilge |
gd | 蘇格蘭蓋爾語 | Scots Gaelic | Gàidhlig |
gl | 加利西亞語 | Galician | galego |
gn | 瓜拉尼語 | Guarani | ava?e'? |
gu | 古吉拉特語 | Gujarati | ??????? |
gv | 馬恩島語 | Manx | Gaelg |
ha | 豪薩語 | Hausa | ?????? |
he | 希伯來語 | Hebrew | ????? |
hi | 印地語 | Hindi | ?????? |
ho | 希里莫圖語 | Hiri Motu | Hiri Motu |
hr | 克羅地亞語 | Croatian | Hrvatski |
ht | 海地克里奧爾語 | Haitian | Kreyòl(fā) ayisyen |
hu | 匈牙利語 | Hungarian | magyar |
hy | 亞美尼亞語 | Armenian | ??????? |
hz | 赫雷羅語 | Herero | Otjiherero |
ia | 國(guó)際語 A | Interlingua | Interlingua |
id | 印尼語 | Indonesian | Bahasa Indonesia |
ie | 國(guó)際語 E | Interlingue | Interlingue |
ig | 伊博語 | Igbo | As?s? Igbo |
ii | 彝語(四川) | Nuosu | ??? |
ik | 依努皮克語 | Inupiaq | I?upiaq |
io | 伊多語 | Ido | Ido |
is | 冰島語 | Icelandic | íslenska |
it | 意大利語 | Italian | Italiano |
iu | 因紐特語 | Inuktitut | ?????? |
ja | 日語 | Japanese | 日本語 |
jv | 爪哇語 | Javanese | basa Jawa |
ka | 格魯吉亞語 | Georgian | ??????? |
kg | 剛果語 | Kongo | Kikongo |
ki | 基庫(kù)尤語 | Kikuyu | G?k?y? |
kj | 寬亞瑪語 | Kwanyama | Kuanyama |
kk | 哈薩克語 | Kazakh | ?аза? т?л? |
kl | 格陵蘭語 | Kalaallisut | kalaallisut |
km | 高棉語 | Khmer | ???????? |
kn | 卡納達(dá)語 | Kannada | ????? |
ko | 韓語 | Korean | ??? |
kr | 卡努里語 | Kanuri | Kanuri |
ks | 克什米爾語 | Kashmiri | ??????? / ?????? |
ku | 庫(kù)爾德語 | Kurdish | Kurd? |
kv | 科米語 | Komi | коми кыв |
kw | 康沃爾語 | Cornish | Kernewek |
ky | 吉爾吉斯語 | Kyrgyz | Кыргызча |
la | 拉丁語 | Latin | latine |
lb | 盧森堡語 | Luxembourgish | L?tzebuergesch |
lg | 盧干達(dá)語 | Ganda | Luganda |
li | 林堡語 | Limburgish | Limburgs |
ln | 林加拉語 | Lingala | Lingála |
lo | 老撾語 | Lao | ??????? |
lt | 立陶宛語 | Lithuanian | lietuvi? kalba |
lu | 盧巴-卡坦加語 | Luba-Katanga | Tshiluba |
lv | 拉脫維亞語 | Latvian | latvie?u valoda |
mg | 馬達(dá)加斯加語 | Malagasy | fiteny malagasy |
mh | 馬紹爾語 | Marshallese | Kajin M?aje? |
mi | 毛利語 | Māori | te reo Māori |
mk | 馬其頓語 | Macedonian | македонски ?азик |
ml | 馬拉雅拉姆語 | Malayalam | ?????? |
mn | 蒙古語 | Mongolian | Монгол хэл |
mr | 馬拉地語 | Marathi | ????? |
ms | 馬來語 | Malay | Bahasa Malaysia |
mt | 馬耳他語 | Maltese | Malti |
my | 緬甸語 | Burmese | ????? |
na | 瑙魯語 | Nauru | Ekakair? Naoero |
nb | 書面挪威語 | Norwegian Bokm?l | Norsk bokm?l |
nd | 北恩德貝萊語 | Northern Ndebele | isiNdebele |
ne | 尼泊爾語 | Nepali | ?????? |
ng | 恩敦加語 | Ndonga | Owambo |
nl | 荷蘭語 | Dutch | Nederlands |
nn | 新挪威語 | Norwegian Nynorsk | Norsk nynorsk |
no | 挪威語 | Norwegian | Norsk |
nr | 南恩德貝萊語 | Southern Ndebele | isiNdebele |
nv | 納瓦霍語 | Navajo | Diné bizaad |
ny | 尼揚(yáng)賈語 | Chichewa | chiChe?a |
oc | 奧克語 | Occitan | occitan |
oj | 奧吉布瓦語 | Ojibwe | ???????? |
om | 奧羅莫語 | Oromo | Afaan Oromoo |
or | 奧迪亞語 | Oriya | ????? |
os | 奧塞梯語 | Ossetian | ирон ?взаг |
pa | 旁遮普語 | Panjabi | ?????? / ?????? |
pi | 巴利語 | Pāli | ???? |
pl | 波蘭語 | Polish | Polski |
ps | 普什圖語 | Pashto | ???? |
pt | 葡萄牙語 | Portuguese | Português |
qu | 克丘亞語 | Quechua | Runa Simi |
rm | 羅曼什語 | Romansh | rumantsch grischun |
rn | 基隆迪語 | Kirundi | Ikirundi |
ro | 羅馬尼亞語 | Romanian | Roman? |
ru | 俄語 | Russian | Русский |
rw | 基尼阿旺達(dá)語 | Kinyarwanda | Ikinyarwanda |
sa | 梵語 | Sanskrit | ????????? |
sc | 撒丁語 | Sardinian | sardu |
sd | 信德語 | Sindhi | ?????? |
se | 北薩米語 | Northern Sami | Davvisámegiella |
sg | 桑戈語 | Sango | yanga t? s?ng? |
si | 僧伽羅語 | Sinhala | ????? |
sk | 斯洛伐克語 | Slovak | sloven?ina |
sl | 斯洛文尼亞語 | Slovenian | sloven??ina |
sn | 紹納語 | Shona | chiShona |
so | 索馬里語 | Somali | Soomaaliga |
sq | 阿爾巴尼亞語 | Albanian | Shqip |
sr | 塞爾維亞語 | Serbian | српски ?език |
ss | 斯威士語 | Swati | SiSwati |
st | 塞索托語 | Southern Sotho | Sesotho |
su | 巽他語 | Sundanese | Basa Sunda |
sv | 瑞典語 | Swedish | Svenska |
sw | 斯瓦希里語 | Swahili | Kiswahili |
ta | 泰米爾語 | Tamil | ????? |
te | 泰盧固語 | Telugu | ?????? |
tg | 塔吉克語 | Tajik | то?ик? |
th | 泰語 | Thai | ??? |
ti | 提格里尼亞語 | Tigrinya | ???? |
tk | 土庫(kù)曼語 | Turkmen | Türkmen?e |
tl | 他加祿語 | Tagalog | Wikang Tagalog |
tn | 茨瓦納語 | Tswana | Setswana |
to | 湯加語 | Tonga | faka Tonga |
tr | 土耳其語 | Turkish | Türk?e |
ts | 宗加語 | Tsonga | Xitsonga |
tt | 塔塔爾語 | Tatar | татар теле |
tw | 特威語 | Twi | Twi |
ty | 塔希提語 | Tahitian | Reo Tahiti |
ug | 維吾爾語 | Uyghur | ???????? |
uk | 烏克蘭語 | Ukrainian | Укра?нська |
ur | 烏爾都語 | Urdu | ???? |
uz | 烏茲別克語 | Uzbek | O?zbek |
ve | 文達(dá)語 | Venda | Tshiven?a |
vi | 越南語 | Vietnamese | Ti?ng Vi?t |
vo | 沃拉普克語 | Volapük | Volapük |
wa | 瓦隆語 | Walloon | walon |
wo | 沃洛夫語 | Wolof | Wolof |
xh | 科薩語 | Xhosa | isiXhosa |
yi | 依地語 | Yiddish | ?????? |
yo | 約魯巴語 | Yoruba | Yorùbá |
za | 壯語 | Zhuang | Saw cuengh |
zh | 漢語 | Chinese | 中文 |
zu | 祖魯語 | Zulu | isiZulu |
已棄用代碼
ji
/ in
/ iw
已被 yi
、id
、he
取代;
bh
(Bihari) 已棄用但仍存在,bh
在 ISO 639-3 已被拆分為 bho
、mag
、mai
等更細(xì)語言,ISO 已明確標(biāo)注 deprecated
。
附:常用 5 種中文區(qū)域?qū)懛?/h3>
場(chǎng)景 | 推薦代碼 | 含義 | 示例 |
---|---|---|---|
大陸簡(jiǎn)體 | zh-CN 或 zh-Hans-CN |
中國(guó)大陸 + 簡(jiǎn)體 | <html lang="zh-CN"> |
臺(tái)灣繁體 | zh-TW 或 zh-Hant-TW |
中國(guó)臺(tái)灣 + 繁體 | <html lang="zh-TW"> |
香港繁體 | zh-HK 或 zh-Hant-HK |
中國(guó)香港 + 繁體 | <html lang="zh-HK"> |
澳門繁體 | zh-MO 或 zh-Hant-MO |
中國(guó)澳門 + 繁體 | <html lang="zh-MO"> |
新加坡簡(jiǎn)體 | zh-SG 或 zh-Hans-SG |
新加坡 + 簡(jiǎn)體 | <html lang="zh-SG"> |
在 HTML 中寫
zh-CN
、zh-TW
、zh-HK
就足夠讓搜索引擎和瀏覽器正確識(shí)別;如需同時(shí)聲明書寫體系,可寫成長(zhǎng)格式:zh-Hans-CN
、zh-Hant-TW
等。
四、如何立即使用?
-
HTML 頁(yè)面聲明
<html lang="zh-CN">
-
多語言 SEO
<link rel="alternate" hreflang="en" > <link rel="alternate" hreflang="ja" >
- CSS 語言選擇器
html[lang="zh-CN"] body { font-family: "PingFang SC", sans-serif; }
五、在編程獅在線編輯器 30 秒實(shí)戰(zhàn)
- 打開 W3Cschool 在線 HTML 編輯器。
-
粘貼:
<!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>編程獅多語言示例</title> <link rel="alternate" hreflang="en" href="/en/"> <link rel="alternate" hreflang="ja" href="/ja/"> </head> <body> <h1 lang="zh-CN">你好,世界!</h1> <p lang="en">Hello, world!</p> <p lang="ja">こんにちは、世界!</p> </body> </html>
- 點(diǎn)擊【運(yùn)行】→ 右鍵【查看源代碼】,確認(rèn)所有
lang
、hreflang
均為小寫兩字母。
六、常見坑 & FAQ
問題 | 正解 |
---|---|
中文簡(jiǎn)體/繁體怎么寫? | 簡(jiǎn)體:zh-CN ,繁體:zh-TW |
大小寫寫錯(cuò)會(huì) 404 嗎? | 不會(huì) 404,但 SEO 權(quán)重下降 |
三位代碼能用嗎? | 能用(eng ),但推薦兩位(en )更短更通用 |
錯(cuò)誤寫法 | 后果 |
---|---|
lang="cn" |
無效,必須用 zh-CN |
lang="zh-Hant-CN" |
邏輯矛盾(大陸官方用簡(jiǎn)體) |
lang="zh-TW-CN" |
語法錯(cuò)誤,只能一個(gè)區(qū)域 |
七、一鍵復(fù)制清單(放到你的項(xiàng)目)
<!-- 頁(yè)面語言聲明 -->
<html lang="zh-CN">
<!-- 多語言鏈接 -->
<link rel="alternate" hreflang="en" >
<link rel="alternate" hreflang="ja" >
<link rel="alternate" hreflang="ko" >
八、有關(guān) ISO 語言代碼的常見問題 (FAQ)
什么是 ISO 語言代碼?
ISO 語言代碼是代表語言和語系的標(biāo)準(zhǔn)化代碼。這些代碼由國(guó)際標(biāo)準(zhǔn)化組織 (ISO) 定義,并在國(guó)際上用于識(shí)別各種環(huán)境中的語言。
為什么 ISO 語言代碼很重要?
ISO 語言代碼提供了一種一致且標(biāo)準(zhǔn)化的方式來表示不同系統(tǒng)、數(shù)據(jù)庫(kù)和應(yīng)用程序中的語言。它們支持準(zhǔn)確的語言識(shí)別、數(shù)據(jù)組織和多語言支持。
ISO 語言代碼的格式是什么?
ISO 語言代碼通常由代表該語言的兩個(gè)或三個(gè)小寫字母組成。例如,“en
”代表英語,“fr
”代表法語,“es
”代表西班牙語。
是否有不同類型的 ISO 語言代碼?
是的,ISO 語言代碼主要有兩種類型:ISO 639-1 和 ISO 639-2。ISO 639-1 代碼由兩個(gè)字母的代碼組成,而 ISO 639-2 代碼可以是兩個(gè)或三個(gè)字母。此外,還有 ISO 639-3,其中包括各個(gè)語言和不同方言的代碼。
什么是 ISO 639-1?
ISO 639-1 是 ISO 639 標(biāo)準(zhǔn)的第一部分。它定義了多種語言的兩個(gè)字母代碼。這些代碼通常用于注重簡(jiǎn)潔的上下文,例如 URL、域名和語言標(biāo)簽。
什么時(shí)候使用 ISO 639-2?
當(dāng)語言分類需要更精細(xì)時(shí),使用 ISO 639-2。它提供兩個(gè)字母和三個(gè)字母的代碼,可容納更多的語言和變體。ISO 639-2 代碼通常用于圖書館、檔案館和其他學(xué)術(shù)或文化背景。
什么是 ISO 639-3?
ISO 639-3 是 ISO 639 標(biāo)準(zhǔn)的擴(kuò)展,為各個(gè)語言和不同的方言提供代碼。它旨在涵蓋全球所有已知語言。ISO 639-3 代碼用于語言研究、記錄和保存工作。
如何分配 ISO 語言代碼?
ISO 語言代碼是根據(jù)語言名稱、方言和語言變體分配的。ISO 639 維護(hù)機(jī)構(gòu)負(fù)責(zé)維護(hù)和更新該標(biāo)準(zhǔn)。這些代碼通常反映該語言的英文或母語名稱。
ISO 語言代碼會(huì)隨著時(shí)間的推移而改變嗎?
是的,ISO 語言代碼可能會(huì)因語言研究、語言演變或更正而發(fā)生變化。ISO 639 標(biāo)準(zhǔn)會(huì)定期更新,以反映這些變化和添加。
ISO 語言代碼有任何限制嗎?
雖然 ISO 語言代碼涵蓋多種語言,但在某些情況下,某些語言或方言可能沒有特定的代碼。此外,語言代碼可能無法完全涵蓋地區(qū)差異或獨(dú)特的語言特征。
ISO語言代碼可以在編程中使用嗎?
是的,ISO 語言代碼通常用于編程中以實(shí)現(xiàn)多語言功能,例如國(guó)際化和本地化。它們幫助開發(fā)人員以用戶首選語言識(shí)別和顯示內(nèi)容。
是否有可用于查找 ISO 語言代碼的資源?
是的,ISO 639 官方網(wǎng)站提供了注冊(cè)語言代碼列表。在線數(shù)據(jù)庫(kù)、庫(kù)和編程框架通常包括用于在各種應(yīng)用程序中查找和使用 ISO 語言代碼的工具。
ISO 語言代碼可以用于方言或地區(qū)差異嗎?
是的,ISO 639-3 代碼可用于識(shí)別不同的方言或地區(qū)差異。然而,并非所有方言都有唯一的代碼,有時(shí)會(huì)在需要時(shí)使用更具體的標(biāo)識(shí)符。
如何為 ISO 語言代碼標(biāo)準(zhǔn)做出貢獻(xiàn)?
ISO 639 標(biāo)準(zhǔn)由 ISO 639 維護(hù)機(jī)構(gòu)維護(hù),其中包括語言學(xué)和語言分類方面的專家。如果您是語言學(xué)專家,您可以聯(lián)系該機(jī)構(gòu),為標(biāo)準(zhǔn)的制定和更新做出貢獻(xiàn)。