2013-01-10 10 views
7

私はimaplibで電子メールを読もうとしています。私はこのメール本文を取得します:"Quoted-printable"エンコーディングを "utf-8"に変更してください

=C4=EE=E1=F0=FB=E9 =E4=E5=ED=FC! 

つまり、Quoted-printableエンコードです。
これをutf-8から取得する必要があります。それはДобрый день!

私はそれをgoogled、それはあまりにも乱雑ですPythonのバージョンです。 Python 3ではすでにUnicodeですが、ここでは.encode('utf-8')を使用できません。

どうすればutf-8に変更できますか?

答えて

13

quopri moduleは、これらのバイトをエンコードされていないバイトストリームに変換できます。それらの文字セットをデコードしてから、utf-8にエンコードし直す必要があります。

>>> b = quopri.decodestring('=C4=EE=E1=F0=FB=E9 =E4=E5=ED=FC') 
>>> print(b.decode('windows-1251')) 
Добрый день 
関連する問題