3

我正在建设一个网站,并将其内容类型设置为使用字符集 UTF-8。我还对特殊字符使用 HTML 编码,即:而不是á拥有á.

现在我想知道(仍在建设网站)是否真的有必要同时做这两件事。寻找答案我发现了这个:

http://www.w3.org/International/questions/qa-escapes.en.php

它说我不应该对任何特殊字符使用 HTML 编码,但对于>,<&. 但原因是逃跑了

会使源代码难以阅读和维护,还会显着增加文件大小。

我认为这是正确的,但非常糟糕的论点。使用转义符和特殊字符真的是一回事吗?

4

1 回答 1

9

这篇文章实际上是正确的。如果您有正确的 UTF-8 编码数据,则没有理由再将 HTML 实体用于普通网页上的特殊字符。

我说“在普通网页上”,因为在非常奇特的边界场景中,使用实体仍然是最安全的选择(例如,将 JavaScript 代码提供给编码未知的外部页面时)。但是对于向浏览器提供页面,这并不适用。

于 2010-09-14T11:37:33.843 回答