HTML实体:何时使用十进制与十六进制

HTML实体:何时使用十进制与十六进制,html,character-encoding,html-entities,Html,Character Encoding,Html Entities,对于HTML实体何时使用十进制与十六进制表示法,是否有一个好的经验法则 例如,一个不间断连字符用十进制写成‑并以十六进制显示为‑ 这说明十六进制表示Unicode;这是否意味着如果您在文档中使用标记,就应该使用十六进制 偶尔,我会注意到实体字符被错误地呈现,而不是它们所表示的实体——例如,&出现在电子邮件主题行或RSS标题中(而不是符号)。十六进制还是十进制更能避免这种情况 最后一个考虑事项:使用十六进制或十进制是否会影响字符的渲染清晰度(清晰度)?这些被称为。它们是

对于HTML实体何时使用十进制与十六进制表示法,是否有一个好的经验法则

例如,一个不间断连字符用十进制写成
并以十六进制显示为

这说明十六进制表示Unicode;这是否意味着如果您在文档
中使用
标记,就应该使用十六进制

偶尔,我会注意到实体字符被错误地呈现,而不是它们所表示的实体——例如,
&出现在电子邮件主题行或RSS标题中(而不是符号)。十六进制还是十进制更能避免这种情况


最后一个考虑事项:使用十六进制或十进制是否会影响字符的渲染清晰度(清晰度)?

这些被称为。它们是从中派生的,其中的数字部分引用您试图显示的字符的特定部分。它们允许您表示Unicode字符,即使编写HTML的特定字符集没有您正在引用的字符。使用十进制还是十六进制来引用代码点并不重要,除非非常旧的浏览器更喜欢十进制之所以添加十六进制支持,是因为Unicode代码点以十六进制表示法引用,这使得查找代码点然后添加引用变得更加容易,而不必转换为十进制

U+007D

=

和#x007D

回答你的问题:

这个答案是十六进制表示Unicode;那是不是说十六进制 如果在中使用
标记,则应使用 文件


您必须了解UTF-8向后兼容ASCII/ISO-8859-1。因此,UTF-8的前256个字符在ASCII和UTF-8中是相同的。十六进制对于UTF-8来说更容易,因为截至2013年,共有1114112个Unicode代码点。因此编写
比写
等。

经验法则是:使用你喜欢的,但更喜欢十六进制。☺

在意义上没有区别,在浏览器支持上也没有区别(上一代支持十进制引用的浏览器只在20世纪90年代消亡)

正如@AlexW所描述的,由于字符代码标准的编写方式,十六进制引用比十进制引用更自然。但是,如果您发现十进制引用更方便,请使用它们

这个问题与
meta
标记和字符编码无关。将字符引用引入HTML的主要原因是,它们允许您输入字符,而与文档的编码无关。这包括在使用的编码中根本无法直接写入的字符。多亏了它们,您可以输入任何Unicode字符,即使字符编码是ASCII或其他一些有限的编码,如ISO-8859-1

在过去,建议尽可能使用命名引用(或在经典HTML中正式称为“实体引用”)是很常见的,因为像
&Omega,当按字面向用户显示时,比像
Ω
Ω。就web浏览器而言,这已经有十多年的历史了。但是,例如,电子邮件客户端在这方面可能有点愚蠢^H^H^H^H^H^H^H^H^H在这方面还不发达。例如,它们可能会在消息列表中显示引用,即使它们在查看消息时可以正确解释它们。但是,似乎没有任何始终如一的行为可以信赖。

总体而言 HTML(和XML)提供了三种编码特殊字符的方法:数字十六进制
&,数字十进制<代码>&(又称“字符引用”),并命名为
&(又称“实体引用”)。几十年来,它们一直保持着同样的有效性,并受到所有主流浏览器的充分支持。它们可以使用任何编码,但始终从Unicode集(与ASCII、ISO拉丁语和Windows拉丁语兼容,减号128-159)进行渲染

所以这取决于个人喜好,有几件事值得注意

必然性
如果在HTML中添加适当的字符集
meta
标记,则根本不需要对特殊字符进行编码(除了
&<>“
”,或者更一般地说,只要
&“可以使用十六进制或十进制影响呈现”,如果浏览器同时支持这两种方式,则不需要进行编码我调低了显示器的亮度,其他人会看到我的帖子变暗了吗?“可能是@Jukka的重复,请不要关闭;我链接到了那个问题,但它没有提供我需要的信息。好的,撤回了关闭投票。这个问题看起来与以前的问题有很大的不同(虽然有点宽泛,但我会尝试回答)。谢谢Jukka-回答得很好。您是想显示如图所示的
^H
,还是这是一个实体反讽的例子?^H是有意暗示control-H(退格)所在的旧设备经常被回音为^H。所以这是一个具有讽刺意味的伪删除。谢谢你的回答。这与W3C官方建议使用十进制而不是十六进制有什么联系?他们的验证器不喜欢十六进制,他们链接到这个文档()我不知道你指的是什么W3C建议,他们的验证器不喜欢什么十六进制。我记不起他们在Windows字符上链接到我的页面的位置,但无论如何,该页面不是官方的,需要修改(我现在就开始做)。