[英]Python send email with "quoted-printable" transfer-encoding and "utf-8" content-encoding
[英]Change “Quoted-printable” encoding to “utf-8”
我正在尝试用imaplib阅读电子邮件。 我得到这个邮件正文:
=C4=EE=E1=F0=FB=E9 =E4=E5=ED=FC!
这是Quoted-printable
编码。
我需要从中获得utf-8
。 它应该是Добрый день!
我用Google搜索了它,但它的Python版本太乱了。 它已经是Python 3中的unicode,我不能在这里使用.encode('utf-8')
。
如何将其更改为utf-8
?
quopri
模块可以将这些字节转换为未编码的字节流。 然后你需要解码它们所处的任何字符集,然后编码回utf-8
。
>>> b = quopri.decodestring('=C4=EE=E1=F0=FB=E9 =E4=E5=ED=FC')
>>> print(b.decode('windows-1251'))
Добрый день
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.