繁体   English   中英

将“Quoted-printable”编码更改为“utf-8”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM