使用 UTF-8 时,哪种字符引用更好,或者在各种浏览器上得到更广泛的全球支持……使用十进制引用还是十六进制引用?
更新
例如,用于替换引号...
" or "
哪个更好用,为什么?
使用 UTF-8 时,哪种字符引用更好,或者在各种浏览器上得到更广泛的全球支持……使用十进制引用还是十六进制引用?
更新
例如,用于替换引号...
" or "
哪个更好用,为什么?
十进制引用和十六进制引用之间没有功能差异。旧浏览器不支持后者,但我们谈论的是真正的旧浏览器,例如 Netscape 4 和 IE 4。
十六进制引用通常更方便,因为在字符代码标准和其他参考著作中,字符是通过十六进制的代码编号来引用的。使用它们,您可以避免从十六进制转换为十进制(从而可以避免一些错误)。
没有理由在文本中使用"
任何一个。"
(在属性值中,"
在极少数情况下需要它们或 。)
这不依赖于文档编码(UTF-8 或其他),除非在使用 UTF-8 时不需要引用(标记有效字符<
和&
除外)。UTF-8 允许您输入任何字符,但如果您发现它比找到让您自己输入字符的编辑器更舒服,您可能仍然使用引用。
所有 HTML 实体仅使用 ASCII 子集,因此您以 UTF-8 对文档进行编码,而不是任何其他扩展 ASCII 的面向字节的编码,这一事实是不相关的。
反正:
使用 UTF-8 时,您只需将相关字符复制并粘贴到文档中即可,完全无需引用。例如,StackOverflow 不会将此⫅转换为实体(请参阅此页面的源代码)。
如果您更喜欢使用实体,那么我会纯粹使用十六进制引用,因为这是 Unicode 代码点通常写入图表的方式。引用得到如此广泛的支持,我认为您不会遇到十六进制和十进制引用的兼容性问题。