Я мог бы использовать некоторую помощь в чтении электронной почты со специальными символами и выводе этой электронной почты с символами.
До сих пор я был свидетелем того, как письмо приходило с наборами символов: "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')
, я получил правильную вещь.
Я в замешательстве, как мне расшифровать текст письма?