python - 由 Python 生成的 HTML 电子邮件中的表情符号在 Gmail 中出现失真
问题描述
我正在使用 Python 脚本生成包含表情符号的 HTML 电子邮件。当这些电子邮件发出时,它们在 iOS 和 macOS 内置电子邮件客户端应用程序中看起来是正确的(与在 Python 源代码中所做的相同),但在 Gmail 的网络界面中它们看起来不正确。大多数表情符号在两者中都正确显示,但这里有一些示例,旁边是它们在 gmail 中如何错误地出现在我面前的图像:
同样,我的 Python 源文件中的绝大多数表情符号在 gmail 中都正确显示......不确定这几个有什么问题。它们的生成方式与其他的没有任何不同。您可以在此处查看带有表情符号的完整 HTML 电子邮件: https ://us20.campaign-archive.com/?u=e007f7f6b60018de9365a7241&id=cd55fbf320
解决方案
首先,表情符号的出现会因解释它们的系统而异。我不确定这是否能为您解决问题。例如,请参阅彩虹旗上的表情符号
作为替代方案,您可以通过 HTML 代码插入表情符号(从https://unicode-table.com/en/1F308/中找到相应的 HTML 代码):
<p>Rainbow Flag: ️ </p>
<p>via HTML code: 🏳‍🌈</p>
<p>Baseball: ⚾</p>
<p>via HTML code: ⚾</p>
Gmail App(Android 6.0)上的输出:
这两种情况下的彩虹旗似乎都不适用于 Gmail - 也许唯一的选择是只使用彩虹本身(无旗)或图标。
推荐阅读
- php - 从 Laravel 向 Firebase 插入数据
- angular - 如何使时间以 24 小时时间格式显示?
- javascript - 如何切换密码可见性?
- api - Sonatype Nexus 搜索 api 不返回所有工件
- r - 是否有任何 R 函数来查找一个单词然后保存以下单词,直到我在另一个新列中找到一个特殊字符?
- google-bigquery - 使用 BigQuery SELECT * EXCEPT (),使用字符串匹配选择要包含在 EXCEPT () 中的列名
- python - 在 mrJob 中使用 Pandas 数据框
- html - div中的引导间距项目
- android - 我在 Android Studio 中看不到我的全部活动
- pandas - 用它的子集替换字符串