内容类型与HTML编码

Die*_*ego 3 html html-encode character-encoding html-entities

我正在建立一个网站,我已将其内容类型设置为使用charset UTF-8.我也使用HTML编码的特殊字符,即:而不是á我有á.

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

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

它说我不会对任何特殊字符使用HTML编码,但是>,<&.但原因是逃避

可以使阅读和维护源代码变得困难,并且还可以显着增加文件大小.

我认为这是真实但非常糟糕的论点.使用转义和特殊字符真的是相同的东西吗?

Pek*_*ica 9

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

我说"在普通网页上",因为存在极具异国情调的边界情况,其中使用实体仍然是最安全的选择(例如,当将JavaScript代码提供给具有未知编码的外部页面时).但是,为了向浏览器提供页面,这不适用.

  • @Spudley:我正在开发所有主流浏览器(包括IE6),如果你正确指定/编码,我可以确认这在任何地方都有用. (2认同)