有没有理由在字符本身上使用HTML实体?

时间:2015-04-29 23:59:39

标签: html encoding html-entities

例如,假设我想在页面标题中添加一个短划线,如下所示:

Home – My Site

是否有理由使用–而不是将字符放入我的HTML文件中?

4 个答案:

答案 0 :(得分:1)

如果你想渲染会破坏HTML解析器(<>以及&本身)的字符,那肯定是必需的。

如果将字符集设置为UTF-8,则可以使用其他原始UTF8字符。

<meta charset='utf-8'>

但是有些旧版浏览器不理解这个标记,因此它们可能无法正确呈现UTF-8字符。

我还想指出 - HTML实体有时用于告诉浏览器呈现概念,而不是特定字符。有些浏览器更喜欢以比Unicode字符更易读的方式呈现实体,例如Lynx将&trade;呈现为(tm)而不是

答案 1 :(得分:1)

  

如果您在文本中使用小于(&lt;)或大于(&gt;)的符号,则浏览器可能会将它们与标记混合使用。 <子> W3Schools.com

我可能会使用的唯一其他HTML实体是&nbsp;&amp;,除非出现特定问题。

答案 2 :(得分:0)

如果您要使用的字符存在HTML实体,则应使用HTML实体。这可以确保它按预期显示。

http://www.danshort.com/HTMLentities/index.php?w=latin

答案 3 :(得分:-1)

是肯定的。当你使用实际实体时,某些浏览器和操作系统不喜欢它......偶尔在Mac上键入短划线时,它只会在Windows机器上加扰或看起来像一个空方块。使用实体更安全:D