首页 > 解决方案 > 由 Python 生成的 HTML 电子邮件中的表情符号在 Gmail 中出现失真

问题描述

我正在使用 Python 脚本生成包含表情符号的 HTML 电子邮件。当这些电子邮件发出时,它们在 iOS 和 macOS 内置电子邮件客户端应用程序中看起来是正确的(与在 Python 源代码中所做的相同),但在 Gmail 的网络界面中它们看起来不正确。大多数表情符号在两者中都正确显示,但这里有一些示例,旁边是它们在 gmail 中如何错误地出现在我面前的图像:

️‍gmail骄傲旗

☀️在此处输入图像描述

⚾️在此处输入图像描述

同样,我的 Python 源文件中的绝大多数表情符号在 gmail 中都正确显示......不确定这几个有什么问题。它们的生成方式与其他的没有任何不同。您可以在此处查看带有表情符号的完整 HTML 电子邮件: https ://us20.campaign-archive.com/?u=e007f7f6b60018de9365a7241&id=cd55fbf320

标签: pythongmailhtml-emailemoji

解决方案


首先,表情符号的出现会因解释它们的系统而异。我不确定这是否能为您解决问题。例如,请参阅彩虹旗上的表情符号

作为替代方案,您可以通过 HTML 代码插入表情符号(从https://unicode-table.com/en/1F308/中找到相应的 HTML 代码):

<p>Rainbow Flag: ️‍ </p>
<p>via HTML code: &#127987;&#8205;&#127752;</p>
<p>Baseball: ⚾&lt;/p>
<p>via HTML code: &#9918;</p>

Gmail App(Android 6.0)上的输出:

Android 6 上 Gmail 应用程序上的表情符号输出

这两种情况下的彩虹旗似乎都不适用于 Gmail - 也许唯一的选择是只使用彩虹本身(无旗)或图标。


推荐阅读