如何在HTML中指定Unicode字符的表情符号版本?

4

Unicode实体:

U+2714 重拾号

有不同的编码方式:

  • UCS4: 0x00002714
  • UTF-16: 0x2714
  • UTF-8: 0xE2 0x9C 0x94
  • HTML实体: ✔

这都很好。如果你有一个包含该编码字符的Unicode文件:

Offset    00 01 02 03
00000000: FF FE 14 27

如果在浏览器中打开它,它会呈现为HEAVY CHECK MARK

enter image description here

但 U+2714 不仅有这一个样式

还有另一种 U+2714。实际上,U+2714 有两种不同的样式:

  • 文本样式: ✔ (U+2714+U+FE0E)
  • 表情样式: ✔️ (U+2714+U+FE0F)

如果把第二种表情样式放进一个文本文件中:

Offset    00 01 02 03 04 05
00000000: FF FE 14 27 0F FE

这个在浏览器中呈现的是HEAVY CHECK MARK,但这一次以Emoji风格出现:

             enter image description here

如何在HTML中编码

给出的选项有:

  • 文本风格: U+2714 U+FE0E
  • Emoji风格: U+2714 U+FE0F

如何将其编码为HTML,以便显示为U+2714 HEAVY CHECK MARK EMOJI STYLE?

也就是说,以下内容不起作用:

  • &heavycheckmarkemojistyle;
  • �

哪些是有效的呢?


你在提问,太好了。我也跟着学习,以便学到新的东西。 - ash
1个回答

2

我认为你只需要将“表情符号版本”指定为第二个实体。就像这样:

<p>
 &#x2714;<br/>
 &#x2714;&#xfe0f;<br/>
</p>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接