为什么表情符号☘️有时看起来像☘?
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')
我试图识别文本文件中的表情符号。它看起来像这样:☘️。 但是当我尝试为 ☘️ 解析文件时,我找不到它。事实证明,我只有在寻找☘时才能识别出这个表情符号。
如果您的浏览器以不同方式呈现它们,这里是两个表情符号并排的屏幕截图:
如何将第一个表情符号(☘️)自动转换为第二个表情符号(☘)?我不确定这是否可能或如何可能,因为它们应该已经相同了。
评论里的信息那么多,居然没人写成答案。
您的第一个表情符号实际上是两个不同 Unicode 代码点的组合,U+2618 SHAMROCK and U+FE0F VARIATION SELECTOR-16。第二个充当第一个的修饰符,如果您的显示链的所有部分都支持它,则将其转换为颜色渲染。有些人没有,我在 Windows 上的 Chrome 浏览器显示了相同的两个表情符号。
第二个表情符号只是没有修饰符的单个代码点 U+2618。
使用 Python 将所有出现的第一个转换为第二个是微不足道的:
s = s.replace('\u2618\ufe0f', '\u2618')