我可以使用一些帮助阅读带有特殊字符的电子邮件,并输出带有字符的电子邮件。
到目前为止,我目睹了电子邮件中的字符集:“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')
运行,我就做对了。
我很困惑,如何解码电子邮件文本?