网页头部的声明应该是用 lang="zh" 还是 lang="zh-CN"?

网页头部的声明应该是用 lang="zh" 还是 lang="zh-CN"?遇到问题【网页头部的声明应该是用 lang="zh" 还是 lang="zh-CN"?】不知道大家有没有留意到一个问题 , 就是使用 VsCode 新建的 html 文件的,根标签会有 lang="en"。
这样会导致打开网页的时候,浏览器的右上角会蹦出一个翻译英文提示 。
翻译弹窗

网页头部的声明应该是用 lang="zh" 还是 lang="zh-CN"?

文章插图
源文件 lang="en"
网页头部的声明应该是用 lang="zh" 还是 lang="zh-CN"?

文章插图
如何解决修改设置在 VsCode 设置界面,给 emmet 代码片段添加变量,设置 langzh-CN 。
网页头部的声明应该是用 lang="zh" 还是 lang="zh-CN"?

文章插图
测试成果变量设置生效 lang="zh-CN"
网页头部的声明应该是用 lang="zh" 还是 lang="zh-CN"?

文章插图
思考于争议
  • 曾经因为 lang 设置为设置
  • 描述“中文 (简体, 中国大陆)”用 zh-CN 即可 。
网站网址lang 值淘宝https://www.taobao.com/lang="zh-CN"腾讯网https://www.qq.com/lang="zh-CN"腾讯 alloyteamhttp://www.alloyteam.com/lang="zh-cn"Bilibilihttps://www.bilibili.com/lang="zh-CN"apifoxhttps://www.apifox.cn/lang="zh-CN"uniapphttps://uniapp.dcloud.net.cnlang="zh-CN"小米https://www.mi.com/lang="zh-CN"博客园https://www.cnblogs.com/lang="zh-cn"微软(中国大陆)https://www.microsoft.com/zh-cn/lang="zh-CN"苹果(中国大陆)https://www.apple.com.cn/lang="zh-CN"谷歌(简体中文)https://www.google.com.hk/lang="zh-CN"VueJS(简体中文)vuejs.org/" rel="external nofollow noreferrer">https://cn.vuejs.org/lang="zh-CN"百度https://www.baidu.com/无京东https://www.jd.com无网易https://www.163.com/无微信https://weixin.qq.com/无抖音https://www.douyin.com/无黑马程序员https://www.itheima.com/无传智播客https://www.itcast.cn/无掘金https://juejin.cn/lang="zh"CSDNhttps://www.csdn.net/lang="zh"知乎https://www.zhihu.com/lang="zh"Facebook(简体中文)https://www.facebook.com/lang="zh-Hans"React(简体中文)https://zh-hans.reactjs.org/lang="zh-Hans"YouTube(简体中文)https://www.youtube.comlang="zh-Hans-CN"维基百科(简体中文)https://zh.wikipedia.org/lang="zh-Hans-CN"豆瓣https://www.douban.comlang="zh-cmn-Hans"为什么列这个表格知乎讨论:https://www.zhihu.com/question/20797118
W3C官网: https://www.w3.org/International/articles/language-tags/
PS:考虑到大家不会主动打开 W3C 链接,所以我截图标记出 W3C 对 zh-CN 部分描述 。
网页头部的声明应该是用 lang="zh" 还是 lang="zh-CN"?

文章插图
结论
  • 描述“中文 (简体, 中国大陆)” 用 zh-CN 即可,而且也是最多国内外大厂采用的方式,所有浏览器都能准确识别,通俗易懂,推荐使用 。
  • 其实模糊设置为 zh 或者精确设置为zh-Hanszh-Hans-CNzh-cmn-Hans,其实浏览器都能识别成中文 。
  • 如果不设置 lang  , 让浏览器自动推导语言也是可以的 。
  • 中文体系是复杂的,但标准是为开发者服务的,同时浏览器也是智能的 。其实设置为 zh-CNzh-Hanszh-Hans-CNzh-cmn-Hans还是 zh其实都无所谓,不要再使用默认的 lang="en" 即可 。

    推荐阅读