如何在Python中解码Unicode字符串的表示形式?

4

我正在使用imaplib从Gmail获取电子邮件消息的主题,其中一些主题看起来像这样:

=?utf-8?Q?12_=D7=A1=D7=91=D7=99=D7=97?=

我该如何将这个表示法解码为普通的Unicode文本?
提前感谢!
1个回答

13

你的字符串使用MIME头部的Quoted-printable编码格式。 email.header 模块可以为您处理此操作:

>>> from email.header import decode_header
>>> for part in decode_header('=?utf-8?Q?12_=D7=A1=D7=91=D7=99=D7=97?='):
...     print(str(*part))
12 סביח

哇!谢谢!我已经找了一个月了,终于得到了答案。太好了!谢谢! - newyuppie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接