2

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

我的意思是非 ASCII 字符,例如 « («)、- (—) 等。HTML 中保留的字符当然应该转义(>、“等等)。

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

4

2 回答 2

5

在浏览器首先支持 UTF-8 期间,在使用 UTF-8 时,从未要求“编码”字符(使用类似字符引用&#8212;或实体引用等对它们进行转义)。&mdash;唯一的例外是小于字符“<” 和符号“&”,需要独立于编码进行转义。(好吧,在与分隔符具有相同标记的带引号的属性值中不能使用引号,但这通常可以避免。)

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

于 2012-11-09T11:21:09.257 回答
1

这是真的。

自从 UTF-8 接管以来,使用 HTML 实体(特殊字符除外)已经过时了。

于 2012-11-09T10:54:26.153 回答