语言代码对照表
常见语言的 ISO 639-1 两字母代码与中英文名称,用于网页 lang 属性、多语言 API 与内容协商。
| 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=巴西葡萄牙语。地区部分可选,用于日期/货币/措辞本地化。