lang 属性

网页头部语言声明

推荐格式

  1. zh-CN和 zh已经废弃,不推荐使用。
  2. 正确的语言声明可以参照 BCP 47 - Tags for Identifying Languages
    其遵照的格式为:

    language-extlang-script-region-variant-extension-privateuse
    语言文字种类-扩展语言文字种类-书写格式-国家和地区-变体-扩展-私有

兼容性高的格式

由于有些框架和软件并没有更新语言声明格式,最好使用zh-[语言code]以兼容。
比较容易兼容的写法有:
简体中文: zh, zh-CN, zh-Hans, zh-Hans-CN
简体,新加坡:zh-SG 规范版:cmn-Hans-SG
繁体,香港:zh-HK 规范版:cmn-Hant-HK

语言code:

1
2
3
4
5
简体中文:<html lang="zh-cmn-Hans/cmn-Hans-CN/cmn-Hans">
繁体中文: <html lang="zh-cmn-Hant/cmn-Hant-TW">
英文/美式英语:<html lang="en/en-US">
粤语:<html lang="yue-Hant">
湘语(湖南话):<html lang="hsn">

参考文档:
W3C
知乎讨论