哪种语言属性正确?

时间:2015-08-11 08:27:54

标签: html html5 lang

我确定之前已经被问了一百万次,而且我已经用Google搜索了几次,但是我在这里苦苦挣扎,需要你的帮助。

哪个HTML5 LANG属性正确? en-US或en_US?

例如;

<html lang="en-US">

<html lang="en_US">

非常感谢您的意见

3 个答案:

答案 0 :(得分:6)

规范使用短划线-作为分隔符来指定language-extlanghttp://www.w3.org/International/articles/language-tags/所以:

<html lang="en-US">

指定语言时几乎总是如此。例外的是像Django这样的框架,他们可能会在后端使用_

答案 1 :(得分:4)

根据 BCP 47(RFC 5646和RFC 4647)&#34; en-US&#34;似乎是正确的。

指的是 IANA Language子标签和Language Tag Extensions注册管理机构。

我建议您参考最佳做法。

答案 2 :(得分:0)

来自the spec

  

语言标签由一个或多个序列组成   “子标签”,每个都缩小或缩小语言范围   由整体标签识别。反过来,子标签是一系列的   字母数字字符(字母和数字),区分和   通过连字符(“ - ”,[Unicode]与标记中的其他子标记分开   U + 002D)

所以en-US是正确的..