使用UTF-8时,最好使用十进制或十六进制来引用国际使用的字符......为什么?

时间:2012-11-26 22:48:46

标签: encoding character-encoding html-entities

使用UTF-8时,哪种字符引用更好,或者在各种浏览器上更广泛地支持...使用十进制引用或十六进制引用?

更新

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

"  or  "

哪一个更好用,为什么?

2 个答案:

答案 0 :(得分:1)

所有HTML实体仅使用ASCII子集,因此您使用UTF-8编码文档的事实与任何其他扩展ASCII的字节编码相反,这是不相关的。

反正:

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

  • 如果您更喜欢使用实体,那么我会纯粹使用十六进制引用,因为这是通常在图表中编写Unicode代码点的方式。参考文献得到广泛支持,我认为你不会对十六进制和十进制引用都存在兼容性问题。

答案 1 :(得分:1)

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

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

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

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