Html web浏览器中的优先级字符集检测

Html web浏览器中的优先级字符集检测,html,character-encoding,http-headers,w3c,byte-order-mark,Html,Character Encoding,Http Headers,W3c,Byte Order Mark,我真的需要知道在web浏览器(HTML5)中处理编码指示的优先级。请用来源回答 Http头 物料清单 元 启发式/用户设置 我不知道BOM的数量(某处第二[,某处第一[)。我不知道浏览器何时根据用户设置进行检测,何时使用启发式方法 资料来源: 大thx。BOM应该放在HTTP头的前面。[1][2] 在BOM之前有许多正式的HTTP头,我们将忽略它们,并颠倒顺序,以便后者具有更高的优先级 因此: 物料清单 HTTP头内容类型: css的字符集 环境(charset父和元素的属性,父文档的编码等)和

我真的需要知道在web浏览器(HTML5)中处理编码指示的优先级。请用来源回答

  • Http头
  • 物料清单
  • 启发式/用户设置
  • 我不知道BOM的数量(某处第二[,某处第一[)。我不知道浏览器何时根据用户设置进行检测,何时使用启发式方法

    资料来源:


    大thx。

    BOM应该放在HTTP头的前面。[1][2]

    在BOM之前有许多正式的HTTP头,我们将忽略它们,并颠倒顺序,以便后者具有更高的优先级

    因此:

  • 物料清单
  • HTTP头
    内容类型:
  • css的字符集
  • 环境(
    charset
    元素的属性,父文档的编码等)和/或启发式
  • 我不太确定(没有真正研究过)在
    4.
    中的优先级。此外,[1]将“用户设置”放在BOM之前

    [1] 注意:这一步骤发生在下一个遵循HTTP内容类型头的步骤之前,这是对HTTP规范的故意违反,其动机是希望与遗留内容最大限度地兼容--

    [2] 注意:解码算法优先于字节顺序标记(BOM),只有在找不到时才使用回退。-

    BOM听起来很疯狂之前的“用户设置”: