4
我使用imaplib
獲取來自Gmail的電子郵件的主題,以及一些科目是這樣的:如何在Python中解碼unicode字符串的表示形式?
=?utf-8?Q?12_=D7=A1=D7=91=D7=99=D7=97?=
我怎麼能這樣表示解碼成正常的Unicode文本?
在此先感謝!
我使用imaplib
獲取來自Gmail的電子郵件的主題,以及一些科目是這樣的:如何在Python中解碼unicode字符串的表示形式?
=?utf-8?Q?12_=D7=A1=D7=91=D7=99=D7=97?=
我怎麼能這樣表示解碼成正常的Unicode文本?
在此先感謝!
您的字符串使用Quoted-printable格式爲MIME標頭進行編碼。 email.header
module爲您處理:
>>> from email.header import decode_header
>>> bytes, encoding = decode_header('=?utf-8?Q?12_=D7=A1=D7=91=D7=99=D7=97?=')[0]
>>> print bytes.decode(encoding)
12 סביח
OMG謝謝!過去一個月我一直在尋找這個答案。優秀!謝謝 – newyuppie