String En & Decoding bei EMails
Verfasst: Sonntag 16. Juni 2013, 05:17
Hi,
mich treibt mal wieder ein String En bzw. Decoding Fehler in den Wahnsinn.
Folgendes Problem:
Ich habe ein Verzeichnis mit Eml Dateien.
Aus diesen möchte ich jetzt eine index.html Datei erzeugen die die Daten "An:", "Von:", "Betreff:", "Datum:" tabellarisch aufführt. Also lese ich alle Eml-Files ein und erzeuge mir email-Objects.
Hier der bisherige Code:
http://www.python-forum.de/pastebin.php ... &mode=view
Das Programm läuft zwar durch ABER:
Bei einigen Mails ist das Encoding in der Index.html kaputt. Bisher habe ich es nur im Subject gesehen.
Da ich das subject ja vorher erst decoded habe dachte ich, hey, subject.encode("utf-8") damit er am Ende das richtig rausschreibt aber leider geht das nicht. Er schmeißt sich dann mit dem bekannten unicodeDecodeError "ascii" codec cannot decode bla foo. Ich dachte jetzt eigentlich, dass ich doch das decode einen unicode string bekommen habe oder?
Da es vlt noch wichtig ist, hab hier Python 2.7 aber ich begreife gerade nicht was da falsch läuft.
Hat irgendwer einen Tip für mich?
mich treibt mal wieder ein String En bzw. Decoding Fehler in den Wahnsinn.
Folgendes Problem:
Ich habe ein Verzeichnis mit Eml Dateien.
Aus diesen möchte ich jetzt eine index.html Datei erzeugen die die Daten "An:", "Von:", "Betreff:", "Datum:" tabellarisch aufführt. Also lese ich alle Eml-Files ein und erzeuge mir email-Objects.
Hier der bisherige Code:
http://www.python-forum.de/pastebin.php ... &mode=view
Das Programm läuft zwar durch ABER:
Bei einigen Mails ist das Encoding in der Index.html kaputt. Bisher habe ich es nur im Subject gesehen.
Da ich das subject ja vorher erst decoded habe dachte ich, hey, subject.encode("utf-8") damit er am Ende das richtig rausschreibt aber leider geht das nicht. Er schmeißt sich dann mit dem bekannten unicodeDecodeError "ascii" codec cannot decode bla foo. Ich dachte jetzt eigentlich, dass ich doch das decode einen unicode string bekommen habe oder?
Da es vlt noch wichtig ist, hab hier Python 2.7 aber ich begreife gerade nicht was da falsch läuft.
Hat irgendwer einen Tip für mich?