0

使用 UTF-8 时,哪种字符引用更好,或者在各种浏览器上得到更广泛的全球支持……使用十进制引用还是十六进制引用?

更新

例如,用于替换引号...

"  or  "

哪个更好用,为什么?

4

2 回答 2

1

十进制引用和十六进制引用之间没有功能差异。旧浏览器不支持后者,但我们谈论的是真正的旧浏览器,例如 Netscape 4 和 IE 4。

十六进制引用通常更方便,因为在字符代码标准和其他参考著作中,字符是通过十六进制的代码编号来引用的。使用它们,您可以避免从十六进制转换为十进制(从而可以避免一些错误)。

没有理由在文本中使用"任何一个。"(在属性值中,"在极少数情况下需要它们或 。)

这不依赖于文档编码(UTF-8 或其他),除非在使用 UTF-8 时不需要引用(标记有效字符<&除外)。UTF-8 允许您输入任何字符,但如果您发现它比找到让您自己输入字符的编辑器更舒服,您可能仍然使用引用。

于 2012-11-27T06:16:22.100 回答
1

所有 HTML 实体仅使用 ASCII 子集,因此您以 UTF-8 对文档进行编码,而不是任何其他扩展 ASCII 的面向字节的编码,这一事实是不相关的。

反正:

  • 使用 UTF-8 时,您只需将相关字符复制并粘贴到文档中即可,完全无需引用。例如,StackOverflow 不会将此⫅转换为实体(请参阅此页面的源代码)。

  • 如果您更喜欢使用实体,那么我会纯粹使用十六进制引用,因为这是 Unicode 代码点通常写入图表的方式。引用得到如此广泛的支持,我认为您不会遇到十六进制和十进制引用的兼容性问题。

于 2012-11-26T22:53:58.353 回答