网页里的 zh-CN 和 zh-Hans 是一回事吗?

3 个讲解板块 · 关联 1 款站内工具 · 内容最后核对 2026-10-16

一个声明地区,一个声明文字系统;可以只写一个,也可以两个一起写。

直接答案

语言标签由若干子标签拼成:zh-CN 是「中文 + 中国大陆」,zh-Hans 是「中文 + 简体文字」,前者带地区,后者带书写系统。

地区与文字可以同时写,也可以只写一个;只写地区时默认对应某种文字,只写文字时不限地区。

浏览器请求头通常发地区写法,页面标注两种都可以用,但同一个项目里最好统一,避免不同信号互相矛盾。

做多语言站点时,配置项里这两个写法反复出现,看起来像同义词,改错却会导致判断失灵。

这篇把语言标签的组成规则讲清楚,说明它们各自能表达什么、不能表达什么。

1标签是怎么拼出来的

用减号分段,每段承担一种信息。

写法包含的信息典型用途
zh只有语言,中文宽泛兜底
zh-CN语言加地区,中国大陆浏览器请求头常见写法
zh-Hans语言加文字,简体不限地区的写法
zh-TW语言加地区,台湾地区当地站点常用

两段信息的顺序是先语言后附加,附加段可以是地区也可以是文字。

2为什么不能互相替换

表达的信息不同,替换后会丢掉一部分含义。

地区不等于文字
同一地区可能用不同文字
文字不等于地区
多个地区使用同一种文字
匹配顺序有讲究
系统按从具体到宽泛逐级回退
信号要一致
页面标注与请求头说法不同会冲突

跨地区站点用文字子标签更稳,单地区站点用地区子标签更直接。

3配置时的三条经验

避免多语言站点里最常见的三类问题。

同一项目保持统一
页面标注与链接标注用同一种风格
别让回退落空
确保宽泛版本有对应页面
校对关系注解
互指关系写错会被整组忽略
避免把地区当语言
同一种语言的不同地区版本各有页面

改完配置后实际发一次请求,看请求头里到底带了什么,比对着文档猜更可靠。

相关疑问

zh-Hant 和 zh-TW 是一回事吗?

不是,前者声明用繁体文字,后者声明地区,两者可并存也可单独使用。

只写 zh 会怎样?

系统会回退到它认为的默认中文版本,具体落到哪一版由实现决定。

这两个写法能同时出现吗?

可以,标签允许把地区与文字一起写上,表达更精确。

改这些会影响已有链接吗?

标签写在页面与请求头里,不影响链接地址本身。

内容标识:本页内容由人工智能辅助生成,并经人工核对与编辑。详见 人工智能生成内容标识说明。
内容说明:本页针对具体使用问题作答,方法步骤与数值由本站自行整理与复算,事实性内容以对应官方规范与文档为准。内容最后核对日期:2026-10-16。若发现错误,欢迎通过页脚反馈入口告知。