我最近注意到很多高端网站直接在其来源中使用字符,例如:
<q>“Hi there”</q>
而不是:
<q>“Hi there”</q>
哪个是首选?我过去总是使用实体,但直接使用该字符似乎更具可读性,并且在Unicode文档中似乎没问题。
答案 0 :(得分:15)
如果编码是UTF-8,普通字符将正常工作,并且没有理由不使用它们。不支持UTF-8的浏览器在显示现代网页时会遇到很多其他问题,所以不用担心。
因此使用角色更容易,更易读,我更愿意这样做。
它还节省了几个字节,这是好的,尽管使用压缩和缩小可以获得更多的收益。
答案 1 :(得分:2)
我可以看到编码字符的主要优点是它们看起来正确,即使页面被解释为ASCII。
例如,如果您的网页只是原始HTML文件,则某些服务器上的默认设置是将其作为text/html; charset=ISO-8859-1
(default 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