4

imaplibGmailからメールメッセージの件名を取得するために使用していますが、件名の一部は次のようになります。

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

この表現を通常のUnicodeテキストにデコードするにはどうすればよいですか?

前もって感謝します!

4

1 に答える 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 סביח
于 2012-09-21T09:23:12.830 に答える