对于何时对 HTML 实体使用十进制和十六进制表示法,是否有好的经验法则?
例如,不间断的连字符以十进制表示为 ‑
并以十六进制表示为 ‑
.
这answer表示十六进制用于 Unicode;这是否意味着如果您使用 <meta charset="utf-8">
则应使用十六进制文档中的标记 <head>
?
偶尔,我会注意到错误呈现的实体字符而不是它们所代表的实体——例如,&
出现在电子邮件主题行或 RSS 标题中(而不是符号)。是十六进制还是十进制更好地避免这种情况?
最后一个考虑:使用十六进制或十进制会影响字符的渲染清晰度(清晰度)吗?
最佳答案
经验法则是:使用您喜欢的任何一个,但更喜欢十六进制。 ☺
意义没有区别,浏览器支持也没有区别(最后一个支持十进制引用的浏览器直到 1990 年代才消亡)。
正如@AlexW 所描述的,由于字符代码标准的编写方式,十六进制引用比十进制更自然。但如果您发现十进制引用更方便,请使用它们。
此问题与 meta
标记和字符编码无关。将字符引用引入 HTML 的主要原因是它们允许您完全独立于文档的编码来输入字符。这包括在使用的编码中根本无法直接写入的字符。多亏了它们,您可以输入任何 Unicode 字符,即使字符编码是 ASCII 或其他一些有限的编码,如 ISO-8859-1。
在过去,建议尽可能使用命名引用(或“实体引用”,因为它们在经典 HTML 中的正式名称),因为像 Ω
这样的引用,当按字面意思显示给用户时,比像 Ω
或 Ω
这样的引用更容易理解。就网络浏览器而言,这已经有十多年了。但是例如电子邮件客户端可能有点愚蠢^H^H^H^H^H^H^H^H^H 在这方面不发达。他们可能例如在消息列表中显示引用,即使他们在查看消息时可以正确解释它们。但是似乎没有任何您可以指望的一致行为。
关于HTML 实体 : When to Use Decimal vs. 十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357800/