Wenn man Unicode Zeichen mit pickle.dump() speichert/öffnet werden die Unicode zeichen nicht/dekodiert angezeigt.
Ich habe versucht den geöffneten String mit encode zu enkodieren aber das hat nicht so recht geklappt.
Wahrscheinlich habe Ich die falsche Kodierung benutzt.
Kann Mir einer helfen?
pickle.load() encodieren?
- krisi12345
- User
- Beiträge: 205
- Registriert: Mittwoch 4. März 2009, 16:56
- Wohnort: Das schöne München
- Kontaktdaten:
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]
wenn Du ein unicode object mit pickle.dump speicherst und mit pickle.load wieder einlädst, solltest Du wieder ein unicode object bekommen. Kein Grund hier irgend etwas zu en-/dekodieren.
Code: Alles auswählen
>>> u = u"äöüß"
>>> type(u)
<type 'unicode'>
>>> print u
äöüß
>>> with open('test.pickle', 'w') as f:
... pickle.dump(u, f)
...
>>> with open('test.pickle', 'r') as f:
... v = pickle.load(f)
...
>>> v == u
True
>>> type(v)
<type 'unicode'>
>>> print v
äöüß
http://www.felix-benner.com
- krisi12345
- User
- Beiträge: 205
- Registriert: Mittwoch 4. März 2009, 16:56
- Wohnort: Das schöne München
- Kontaktdaten:
O.K. danke!
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]