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