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

mik*_*ana 27 html unicode quotes entities character-encoding

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

<q>“Hi there”</q>
Run Code Online (Sandbox Code Playgroud)

而不是:

<q>&ldquo;Hi there&rdquo;</q>
Run Code Online (Sandbox Code Playgroud)

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

Gol*_*rol 16

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

因此使用字符更容易,更易读,我更愿意这样做.

它还节省了几个字节,虽然通过使用压缩和缩小可以获得更多的好处.

  • 另一个优点是,如果你默认使用实际字符,那么用户提交的内容即使没有编码也会看起来正确 - 例如,在我的博客上,我有一个明文阅读的选项,如果我使用了html实体. (7认同)