zh-cn 与 zh-hans zh hans是什么意思关系,有什么区别

网页头部声明lang=”zh-cn”、lang=“zh”、lang=“zh-cmn-Hans”区别-设计基础-网页制作-壹聚教程网网页头部声明lang=”zh-cn”、lang=“zh”、lang=“zh-cmn-Hans”区别我们现在使用的软件都会自动在前面加一个申明了,那么在网页头部声明lang=”zh-cn”、lang=“zh”、lang=“zh-cmn-Hans”区别是什么呢?下面我们就一起来看看吧.
单一的 zh 和 zh-CN 均属于废弃用法。
问题主要在于,zh 现在不是语言code了,而是macrolang,能作为语言code的是cmn(国语)、yue(粤语)、wuu(吴语)等。我通常建议写成 zh-cmn 而不是光写 cmn,主要是考虑兼容性(至少可匹配 zh),有不少软件和框架还没有据此更新。
zh-CN 的问题还在于,其实多数情况下标记的是简体中文,但是不恰当的使用了地区,这导致同样用简体中文的 zh-SG(新加坡)等无法匹配。更典型的是 zh-TW 和 zh-HK。所以其实应该使用 zh-Hans / zh-Hant 来表示简体和繁体。那么完整的写法就是 zh-cmn-Hans,表示简体中文书写的普通话/国语。一般而言没有必要加地区代码,除非要表示地区特异性,一般是词汇不一样(比如维基百科的大陆简体和新马简体)。
如何标记的例子:
简体中文页面:html lang=zh-cmn-Hans
繁体中文页面:html lang=zh-cmn-Hant
英语页面:html lang=en
需要加地区代码的情况一般比较少,除非为了强调不同地区汉语使用差异。比如:
&p lang=&zh-cmn-Hans&&
&b lang=&zh-cmn-Hans-CN&&菠萝&/b&和&b lang=&zh-cmn-Hant-TW&&?梨&/b&其实是同一种水果。只是大陆和台湾称谓不同,且新马一带的称谓也是不同的,称之为&b lang=&zh-cmn-Hans-SG&&黄梨&/b&。
当然,由于历史原因,有时候不得不继续使用zh-CN。比如中文维基百科,沿用了传统的zh-CN/zh-HK/zh-SG/zh-TW(按照标准应该使用 zh-cmn-Hans-CN、zh-cmn-Hant-HK、zh-cmn-Hans-SG、zh-cmn-Hant-TW)。这时候,合理的软件行为,是将 zh-CN 等转化为 zh-cmn-Hans(即转化为最常见的误用所对应的实际标准写法)。
实际上,各相关标准,也存在一定的滞后。例如CSS的:lang选择器,不支持选择仅仅简体/繁体中文(而不管是cmn或是yue或是min等汉语方言)。理想情况是CSS3对:lang选择器的语法进行升级,即BCP 47中的高级匹配算法,支持 :lang(*-Hans)这样的写法。 上一页: &&&&&下一页:相关内容 暂无与此文章相关内容
无限地牢凸凸坦克编辑推荐
电脑壁纸相关专题中文在 lang 标签的值, 到底是 zh 还是 zh-CN ? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
Sponsored by
填完简历,机会就来了,还有招聘体验师服务整个求职过程。这就是人才拍卖,专为 20 万年薪以上的中高端互联网人打造的求职服务平台。
Promoted by
中文在 lang 标签的值, 到底是 zh 还是 zh-CN ?
01:00:26 +08:00 · 3360 次点击
看到中文的值, 无论是 Chinese (Simplified) 还是 Chinese (Traditional), 都是 zh .而在实际应用中, 我常常在 Google 的 URL 中看到 zh-CN 的字样, V2EX 中 lang 的值也是 zh-CN .
于是我 Google 到这样一篇文章:
但是看完之后我还是不明白该用哪一个.
中, 均没有 &lang=&.
我想, CN 是区域, 而不是语言. 那是不是一些语言要指定区域呢? zh-CN, zh-HK? 美式和英式的语言也有差异, en-US, en-UK?
大家说说, 在网页语言标注中, 用&语言&好呢, 还是用&语言-区域&好?
12 回复 &| &直到
00:07:23 +08:00
& & 01:06:45 +08:00
zh-CN。其实写上它有个目的就是让Opera这种傻兮兮的浏览器不要用繁体字体来显示简体中文,这样会导致字体参差不齐。
& & 01:32:54 +08:00
zh 是泛指的「中文」。
而 zh-CN、zh-TW、zh-Hans、zh-Hant……这些都是对 zh 的进一步细化。
具体用哪个要根据你的需求来,像中文维基百科这样的混有各种中文文本的网站就会采用 zh;而豆瓣这样针对中国大陆的网站就会用 zh-CN;而如果你有个网站关注的是简体字,而不关心到底用哪个地区的字形标准,就可以用 zh-Hans。你甚至还可以用 zh-Hans-CN 这样的明确声明。
英语确实也是有这种差异的,英式英语和美式英语分别是 en-GB(不是 en-UK)和 en-US。
遇到这种问题时,建议参考更权威一些的网站:
& & 01:48:59 +08:00
另外,就像 @ 说的一样,lang 会控制浏览器使用的字体。比如在最新的 Windows 里,如果没有明确写明字体,原则上来说 zh-CN 会默认用上微软雅黑或宋体(SimSun),而 zh-TW 就会用上微軟正黑或新細明體。
& & 01:54:31 +08:00
强调地域,使用 zh-cn(或 zh-hk,zh-tw)
强调字形(简体、繁体),使用 zh-Hans(或 zh-Hant)
强调读音,使用 zh-cmn(或 zh-yue)
如果不强调地域,但强调语言和字形,则 zh-cmn-Hans(中文-普通话-简体)
& & 02:01:43 +08:00
@ 地区的那一段,一般都用全大写的吧:zh-CN、zh-HK、zh-TW……
其它的同意。
& & 19:22:59 +08:00
@ @ @ 谢谢,学到了。
& & 20:57:01 +08:00
@ 这几天学到很多 Web 字体渲染方面的知识,感谢。
如果能总结总结就好了??等着 @ 说的那篇文章呢
& & 22:20:38 +08:00
请教一下,lang可以写在body上吗?
& & 22:40:44 +08:00
@ 似乎可以写在任何元素里,只是一般都只在 &html& 和 &p&、&span& 那些比较小的元素里见到:
& & 22:43:26 +08:00
@ 总结的事情还是交给 @ 了……他对浏览器和字体的了解实在很深。
& & 22:48:51 +08:00
如果是任何语言都可能会出现,那么这个应该怎样做???
& & 00:07:23 +08:00
@ 标注主要语言就好了。在 &meta& 里可以写明多个语言标签,比如:
&meta http-equiv=&Content-Language& content=&en,fr,es& /&
另外,lang 这个属性在页面的任何地方都可以用,不是仅限于 &html& 或者 &meta& 这样的地方,所以很容易给一个局部标注和整体不一样的语言。可以看一看上面给出的几个链接。
& · & 1135 人在线 & 最高记录 1630 & · &
创意工作者们的社区
Lovingly made by OLIVIDA
VERSION: 3.9.0 · 26ms · UTC 08:38 · PVG 16:38 · LAX 01:38 · JFK 04:38? Do have faith in what you're doing.8649人阅读
从Windows Vista和.NET 2.0的MS07-040 security patch开始,中文语言标识将改为IETF标准的zh-Hans、zh-Hant,旧的标识zh-CHS、zh-CHT将继续支持一段时间,并将在将来的版本中去除。对Silverlight,将只支持新标识。
注意:未打patch且未升至SP1的.NET 2.0不支持新标识。在支持新标识的系统上,线程culture为zh-Hans、zh-Hant,且能加载zh-CHS、zh-CHT的资源;但如果设置当前culture为zh-CHS、zh-CHT,则不能加载zh-Hans、zh-Hant的资源。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(1)(2)(1)(4)(2)(1)(2)(1)(1)(2)(1)(2)(1)(1)(2)(2)(3)(1)(1)(1)(2)(4)(2)(1)(4)(2)(3)(1)(3)(1)(6)(1)(2)(2)(1)(3)(3)(2)(1)(3)(3)(4)(4)(1)(1)(7)(1)(2)(4)(2)(3)(3)(4)(2)(1)(6)(1)(1)(1)(1)(1)(1)(1)(1)(3)的海词问答和网友补充:
相关词典网站:LANG=zh_CN和LANG=zh_CN.UTF-8有什么区别?_百度知道
LANG=zh_CN和LANG=zh_CN.UTF-8有什么区别?
1、LANG=zh_CN和LANG=zh_CN.UTF-8有什么区别?2、如果多台linux主机设置的LANG不一样,如有的是zh_CN,有的是zh_CN.UTF-8,有的是zh_CN.gbk,远程执行命令时返回的字符不一样,如何设置能兼容这些字符?
LANG=zh_CN.UTF-8 ,字符编码是utf8的,所以能显示中文。而LANG=zh_CN,却不能显示中文。如果多台linux主机设置的LANG不一样,没关系,远程显示是根据你的机器上的LANG显示的。
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 zh hans cn 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信