电子邮件中的Unicode编码

时间:2016-09-25 20:40:53

标签: python unicode unicode-string

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

在gmail中,我查看了源代码,如:

  

Mime-Version:1.0 Content-Type:multipart / alternative;   边界= “ - == _ mimepart_57daadsdas2e101427152ee”;字符集= UTF-8   ---- == _ mimepart_57daadsdas2e101427152ee内容类型:text / plain; 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”。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

有一些MIME examples可能更合适,但标题中的简单答案是它是UTF8和quoted-printable编码,因此您可以使用quopri模块:< / p>

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