【问题标题】:Unicode encoding in email电子邮件中的 Unicode 编码
【发布时间】:2016-09-25 20:40:52
【问题描述】:

我已手动创建并在 gmail 中向自己发送了一封 html 电子邮件。我希望能够重用这个 html 输出以编程方式发送它(在 python 中使用 smtplib)。

在 gmail 中,我查看源代码,如下所示:

Mime 版本:1.0 内容类型:multipart/alternative; 边界="--==_mimepart_57daadsdas2e101427152ee";字符集=UTF-8 ----==_mimepart_57daadsdas2e101427152ee 内容类型:文本/纯文本; charset=UTF-8 Content-Transfer-Encoding:quoted-printable

大家好! =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

威尼斯 d=C3=A9couvrir

我的问题是,当我尝试以编程方式将此内容作为 html 发送时,它无法正确显示。我怀疑这是因为 unicode 转换。例如,我无法将字符“d=C3=A9couvrir”转换回应为的字符:“découvrir”。

有人可以帮忙吗?

【问题讨论】:

  • 这 2 个十六进制代码确实是 e acute 的正确 UTF8 表示,所以问题出在其他地方。发送它的代码在哪里?

标签: python unicode unicode-string


【解决方案1】:

有一些MIME examples 可能更合适,但从标题中得到的简单答案是它是UTF8 和quoted-printable 编码,所以你可以使用quopri 模块:

>>> quopri.decodestring('Venez d=C3=A9couvrir').decode('utf8')
'Venez découvrir'

【讨论】:

    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多