代码之家  ›  专栏  ›  技术社区  ›  motobói

我还应该使用html实体吗?为什么?

  •  24
  • motobói  · 技术社区  · 17 年前

    HTML实体仍然有用吗?还是我应该简单地创建UTF-8编码的HTML文档?请解释原因。

    3 回复  |  直到 14 年前
        1
  •  30
  •   Jack Sleight    17 年前

    如果编码设置正确(并且文档保存为UTF-8),您应该能够仅使用字符。来自W3C:

    使用UTF-8等编码意味着您可以避免大多数转义,只处理字符。

    http://www.w3.org/International/questions/qa-escapes

    但是,您仍然需要使用实体来表示特殊字符,例如大于/小于。

        2
  •  9
  •   Rene Saarsoo    17 年前

    实体在程序源代码文件(输出HTML的程序)中很有用。许多编码标准都说,文件应该是纯ASCII。当然,除了实际包含文本内容的文件,例如带有翻译的.po文件。

    当你有一个里面几乎没有非ASCII字符的长文件时,很容易用错误的编码保存文件,而不会注意到你的字符被搞砸了。

    使用非ASCII字符的另一个很好的理由是外观相似的字符。你能看出接下来两行代码之间的区别吗:

    print "<title>" + pagename + " – " + sitename + "</title>";
    print "<title>" + pagename + " - " + sitename + "</title>";
    

    但通过使用实体,差异是显而易见的:

    print "<title>" + pagename + " &ndash; " + sitename + "</title>";
    print "<title>" + pagename + " - " + sitename + "</title>";
    

    但在程序源代码文件之外,UTF-8显然是正确的选择。

        3
  •  6
  •   xanatos    14 年前

    根据我的经验,只要你的数据真的是UTF-8,并且你正确地告诉浏览器它是UTF-8,那么你就不需要使用实体。除了像&>,&lt;,&“;当然。