我正在建立一个网站,我已将其内容类型设置为使用charset UTF-8。我也使用HTML编码作为特殊字符,即:而不是á
我有á
。
现在我想知道(仍在建设网站)是否真的需要做这两件事。寻找答案我发现了这个:
http://www.w3.org/International/questions/qa-escapes.en.php
它说我不会对任何特殊字符使用HTML编码,而是>
,<
和&
。但原因是逃避
可能会使阅读和维护源代码变得困难,并且还会显着增加文件大小。
我认为这是真实但非常糟糕的论点。使用转义和特殊字符真的是相同的东西吗?
答案 0 :(得分:9)
这篇文章其实是正确的。如果您有正确的UTF-8编码数据,则没有理由将HTML实体用于普通网页上的特殊字符。
我说“在普通网页上”,因为存在极具异国情调的边界情况,其中使用实体仍然是最安全的选择(例如,当将JavaScript代码提供给具有未知编码的外部页面时)。但是,为了向浏览器提供页面,这不适用。