【问题标题】:Do UTF-8 encoded HTML documents ususally start with a BOM?UTF-8 编码的 HTML 文档通常以 BOM 开头吗?
【发布时间】:2012-01-12 17:41:11
【问题描述】:

对于我正在编写的富文本 (RTF) 到 HTML / XHTML 转换器,它生成 UTF-8 编码的 HTML 页面,我考虑添加包含 BOM 的选项。

但是对于 UTF-8 编码的 HTML 文档,是否应该默认禁用或启用 BOM 的生成?如果大多数网页在没有 BOM 的情况下交付,我会将默认生成器配置设置为“无 BOM”。

【问题讨论】:

  • UTF-8 的 BOM?为什么?甚至 unicode 标准本身也建议不要这样做。
  • @Kerrek SB 感谢您的提示 - 我知道常规 XML 文件不需要 BOM(其中 UTF-8 是默认设置)并且它会给许多应用程序(PHP、 Unix 外壳)。我在 HTML 文档中需要更多反对它的理由,因为 Delphi 运行时库中的字符串函数默认为 UTF-8 创建 BOM,这样我就可以解释为什么不需要(或不推荐)该 BOM。跨度>
  • 在询问之前我没有进行研究:)

标签: html utf-8 byte-order-mark


【解决方案1】:

这不寻常,can cause problems

我建议默认禁用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多