我的电子邮件既有文本部分也有 html 部分。在电子邮件包含来自数据库的值的某些情况下,用户会报告“垃圾字符”。当涉及 unicode 字符时,这似乎是一个问题。我创建了一个简单的模板,它只回显文本和 html 部分 ( <%= @body_text %>
) 的值,并使用示例字符串对其进行了测试:
永久特征ë
当我在 gmail 中看到这个字符串时,它看起来像:
永久特征������
检查我在邮件上看到的标题:
内容类型:多部分/替代;charset=UTF-8 内容传输编码:7bit
然后是文本部分:
内容类型:文本/纯文本;charset=UTF-8 内容传输编码:base64
和html部分:
内容类型:文本/html;charset=UTF-8 内容传输编码:quoted-printable
红宝石 1.9.2,轨道 3.2.6