一些表情符号(例如。☁) 有两个unicode,u'\u2600'和u'\u2600\ufe0f'。你什么意思?如果我删除它,它是一样的吗?

2024-10-11 10:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个python程序,用收集的emoji unicode集来判断emoji。在测试过程中,我发现一个表情符号,以为例,有两个unicode,u'\u2601'和{},这是什么意思?如果我删除它,它是一样的吗?在


Tags: 程序过程unicodeemoji表情符号u2601
2条回答

在Unicode中,值U+FE0F称为variation selector。emoji中的变体选择器告诉呈现角色的系统应该如何处理该值。也就是说,它是应该被视为文本,还是作为一个可能具有附加属性(如颜色或动画)的图像。在

For emoji可以应用两种不同的变体选择器,U+FE0E和{}。U+FE0E指定表情符号应该像文本一样显示。U+FE0F指定它应该以图像的形式呈现,带有颜色和可能的动画。在

如果没有变体选择器,字符仍然呈现良好的效果(只需查看页面源中的以下字符:☁) 但是没有关于演示的其他信息。在

这就是Variant Form,它为那些能够用颜色和其他东西显示的显示器提供了更多信息。在

This chart给出了FE0F和{}之间的区别:

enter image description here

您可以考虑FE0E版本是unicode文本版本,FE0F版本是带图形的(那些有能力的将以图形方式显示),当图形显示不可用时,图形版本会优雅地退化为文本版本。在

相关问题 更多 >