Win32 strings umwandeln?
Verfasst: Dienstag 20. Juli 2004, 21:06
Hallo,
mein Programm holt aus einer Datenbank (win32com, ADO) Recordsets ab und speichert sie. Ich möchte das Ergebnis unter Ausnutzung des neuen Moduls csv abspeichern, aber es kommt eine Fehlermeldung im Zusammenhang mit Umlauten ("not in ascii range" oder so).
Das Problem stellt sich auch bei gewöhnlichen Textdateien.
Wie kann ich diese Unicode strings umwandeln? Wenn ich Unicodestrings mittels print() ausgeben lasse, kann ich sie doch auch normal lesen.
Bei den Codesnippets findet sich etwas zur Umwandlung, aber das "händisch" zu erledigen kommt mir merkwürdig vor.
So ungefähr stelle ich mir das vor:
s = 'hallö'.encode() -> s = u'hall\xfe' (so ungefähr)
s.decode() -> 'hallö' [gibts nicht, aber wie macht mans??]
mein Programm holt aus einer Datenbank (win32com, ADO) Recordsets ab und speichert sie. Ich möchte das Ergebnis unter Ausnutzung des neuen Moduls csv abspeichern, aber es kommt eine Fehlermeldung im Zusammenhang mit Umlauten ("not in ascii range" oder so).
Das Problem stellt sich auch bei gewöhnlichen Textdateien.
Wie kann ich diese Unicode strings umwandeln? Wenn ich Unicodestrings mittels print() ausgeben lasse, kann ich sie doch auch normal lesen.
Bei den Codesnippets findet sich etwas zur Umwandlung, aber das "händisch" zu erledigen kommt mir merkwürdig vor.
So ungefähr stelle ich mir das vor:
s = 'hallö'.encode() -> s = u'hall\xfe' (so ungefähr)
s.decode() -> 'hallö' [gibts nicht, aber wie macht mans??]