HTML5:哪个更好 - 使用角色实体vs直接使用角色?

时间:2012-03-21 15:47:32

标签: html unicode character-encoding quotes entities

我最近注意到很多高端网站直接在其来源中使用字符,例如:

<q>“Hi there”</q>

而不是:

<q>&ldquo;Hi there&rdquo;</q>

哪个是首选?我过去总是使用实体,但直接使用该字符似乎更具可读性,并且在Unicode文档中似乎没问题。

5 个答案:

答案 0 :(得分:15)

如果编码是UTF-8,普通字符将正常工作,并且没有理由不使用它们。不支持UTF-8的浏览器在显示现代网页时会遇到很多其他问题,所以不用担心。

因此使用角色更容易,更易读,我更愿意这样做。

它还节省了几个字节,这是好的,尽管使用压缩和缩小可以获得更多的收益。

答案 1 :(得分:2)

我可以看到编码字符的主要优点是它们看起来正确,即使页面被解释为ASCII。

例如,如果您的网页只是原始HTML文件,则某些服务器上的默认设置是将其作为text/html; charset=ISO-8859-1default in HTTP 1.1)提供。即使您为content-type设置元标记,HTTP标头也具有更高的优先级。

这是否重要取决于错误配置的服务器为页面提供服务的可能性。

答案 2 :(得分:1)

直接使用字符。它们更容易在源代码中阅读(这很重要,因为人们必须编辑它们!)并且需要更少的带宽。

答案 3 :(得分:1)

在理论和实践中,HTML5和HTML 4中给出的示例绝对是错误的。例如,HTML5 discussions of q markup说: “引用元素内容的引号标点符号(如引号)不得出现在q元素之前,之后或之内;它们将由用户代理插入到渲染中。“

也就是说,使用'q'标记或标点符号,而不是两者。后者在所有实际账户上都更好。

关于字符与实体引用的问题,前者是可读性的首选,但是您需要知道如何正确地将数据保存为UTF-8和declare the encoding。这不是火箭科学,通常更好。但是如果你的创作环境是UTF-8的敌意,你不必为使用实体引用而感到羞耻。

答案 4 :(得分:0)

最好直接使用字符。它们使:易于阅读的代码。

google的HTML样式指南的倡导者。可以在以下位置找到该指南: Google HTML/CSS Style guide