python - разбор электронной почты - специальные символы - PullRequest
1 голос
/ 15 августа 2011

Я мог бы использовать некоторую помощь в чтении электронной почты со специальными символами и выводе этой электронной почты с символами.

До сих пор я был свидетелем того, как письмо приходило с наборами символов: "UTF-8", "windows-1252", "ISO-8859-1"

Я видел

‘hey’ 

представлен как

=91hey=92

и

‘’,“”=hey÷½Öñ♦→%@¥÷

представлен как

=E2=80=98=E2=80=99,=E2=80=9C=E2=80=9D=3Dhey=C3=B7=C2=BD=C3=96=C3=B1=E2=99=A6=E2=86=92%@=C2=A5=C3=B7

(я удалил два знака = выше из-за разрывов строк)

иногда они кажутся шестнадцатеричными представлениями, потому что я могу поместить их в binascii.unhexlify() и получить верный результат.

было несколько других, где, если я уронил =, поставил \x и пробежал его через "myString".decode('iso-8859-1'), я получил правильную вещь.

Я в замешательстве, как мне расшифровать текст письма?

...