【问题标题】:Should HTML meta charset be lowercase or uppercase?HTML 元字符集应该是小写还是大写?
【发布时间】:2012-06-08 23:25:46
【问题描述】:

通常UTF 应该大写,因为它是缩写。 但是,HTML 中的属性通常是小写的。

那么,应该是:<meta charset="UTF-8"/> 还是 <meta charset="utf-8"/>
我知道两者都有效。

谢谢。

【问题讨论】:

    标签: html


    【解决方案1】:

    charset 的值不区分大小写。

    来自 spec.whatwg.org

    charset 属性指定文档使用的字符编码。这是一个字符编码声明。如果该属性存在,则其值必须是字符串“utf-8”的不区分大小写的 ASCII 匹配。

    完整文档链接:https://html.spec.whatwg.org/multipage/semantics.html#attr-meta-charset

    【讨论】:

    • 我的投票是小写。有点像他们已经使用 sql 迁移到了。我认为从长远来看,它主要是小写字母。
    • 太棒了,感谢 Ilanco。你碰巧有那个引用的链接吗?
    • blog.codingoutloud.com/2009/04/08/… 似乎是一个深入探讨这个话题的人。
    • 啊,我读过它,但它很老,而且主要面向 XML。另外他推荐大写。
    • 这可能无关紧要,但如今所有事物(甚至在技术之外)的总体趋势都是小写。例如 HTML 标签。即使在学校,他们现在也更喜欢小写。
    【解决方案2】:

    根据W3C

    case-insensitive match 用于 IANA [Character Sets] 注册表具有标记为“首选 MIME 名称”的 NameAlias 字段的任何字符集名称;或者,如果所有 别名 字段都没有这样标记,则在注册表中的 Name 字段中使用 case-insensitive match

    规范没有专门提供规范的情况。以前,我会建议您只使用UTF-8(来自registry),但是世界正在转向小写,我现在更喜欢utf-8,因为它与所有your other HTML 对齐得更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-23
      • 2011-09-15
      • 2018-06-17
      • 1970-01-01
      • 2012-01-03
      • 2019-04-03
      • 2014-02-12
      • 2020-10-21
      相关资源
      最近更新 更多