语言代码对照表

常见语言的 ISO 639-1 两字母代码与中英文名称,用于网页 lang 属性、多语言 API 与内容协商。

原理解析

ISO 639 为自然语言分配代码:两位(zh、en、ja)与三位(zho、eng、jpn)。它们用于 HTML lang 属性、Content-Language 头、语言切换器等,比中文/英文名称更通用。

地区常叠加在语言之后,形成语言标签(BCP 47):zh-CN、en-US、pt-BR——前者是语言、后者是地区变体。同一语言不同地区在拼写、用词、日期格式上可能差异明显,i18n 必须区分。

ISO 639-1语言(中)语言(英)
zh中文Chinese
en英语English
es西班牙语Spanish
fr法语French
de德语German
ja日语Japanese
ko韩语Korean
ru俄语Russian
pt葡萄牙语Portuguese
it意大利语Italian
ar阿拉伯语Arabic
hi印地语Hindi
nl荷兰语Dutch
sv瑞典语Swedish
pl波兰语Polish
tr土耳其语Turkish
vi越南语Vietnamese
th泰语Thai

常见问题

ISO 639-1 和 ISO 639-2 有什么区别?

639-1 是两字母代码(如 zh、en),覆盖最常用的约 180+ 种语言,最常用于网页 lang 属性与 API。639-2 是三字母代码(如 zho、eng),覆盖更全、含更多濒危语言,常用于图书馆与文献编目。

Accept-Language 请求头怎么用?

客户端在请求里带 Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,服务端据此挑选最近的语言返回,权重 q 表示优先级。多语言站点应读取它做内容协商(配合 cookie/URL 让用户可覆盖)。

zh-CN 和 zh-TW 是 ISO 639 代码吗?

不是。zh 是 ISO 639-1 的语言码,CN/TW 是 ISO 3166 的地区码;"zh-CN"/"zh-TW" 是「语言-地区」组合,用于区分简体/繁体与区域习惯,但地区部分来自国家代码标准而非语言标准。

如何表示方言或地区变体(如 en-US、pt-BR)?

用「语言码-地区码」格式:语言取 ISO 639-1,地区取 ISO 3166-1 Alpha-2。en-US=美式英语,pt-BR=巴西葡萄牙语。地区部分可选,用于日期/货币/措辞本地化。