使用UTF-8时,我应该编码HTML特殊字符吗?

Zen*_*nya 2 html unicode utf-8 character-encoding

我最近听说,在网站上使用UTF-8(或Unicode)字符集时,不再需要对HTML特殊字符进行编码.

我指的是非ASCII字符,例如«(«), - (—)等.HTML中保留的字符当然应该被转义(>,"等等).

如果是真的,准备在网上发布的大文本将比以前容易得多.

Juk*_*ela 5

在浏览器首先支持UTF-8的时候,从未要求在使用UTF-8时"编码"字符(使用字符引用(如&#8212;实体引用&mdash;)转义它们).唯一的例外是小于号字符"<"和&符号"&",它们需要独立于编码进行转义.(嗯,引号不能在引号属性值中使用,它与分隔符具有相同的标记,但通常可以避免这种情况.)

您仍然可以使用转义符号.如果您希望您或其他人必须编辑HTML文档,以便创作工具没有适当的UTF-8支持,则可以这样做.您也可能这样做,因为您正在键入文本并且没有方便的工具来插入所有字符.但这些都是例外.