为什么表情符号☘️有时看起来像☘?

Why does the emoji ☘️ sometimes look like ☘?

我试图识别文本文件中的表情符号。它看起来像这样:☘️。 但是当我尝试为 ☘️ 解析文件时,我找不到它。事实证明,我只有在寻找☘时才能识别出这个表情符号。

如果您的浏览器以不同方式呈现它们,这里是两个表情符号并排的屏幕截图:

如何将第一个表情符号(☘️)自动转换为第二个表情符号(☘)?我不确定这是否可能或如何可能,因为它们应该已经相同了。

评论里的信息那么多,居然没人写成答案。

您的第一个表情符号实际上是两个不同 Unicode 代码点的组合,U+2618 SHAMROCK and U+FE0F VARIATION SELECTOR-16。第二个充当第一个的修饰符,如果您的显示链的所有部分都支持它,则将其转换为颜色渲染。有些人没有,我在 Windows 上的 Chrome 浏览器显示了相同的两个表情符号。

第二个表情符号只是没有修饰符的单个代码点 U+2618。

使用 Python 将所有出现的第一个转换为第二个是微不足道的:

s = s.replace('\u2618\ufe0f', '\u2618')