Switch Applikation to unicode string
Verfasst: Mittwoch 6. Juni 2012, 10:42
Hallo,
nachdem ich jetzt schon einige Zeit damit verbringe diverse Foreneinträge zu wälzen und dennoch keine Lösung gefunden habe, eröffne ich hier mal einen neuen Thread.
Das Modul sqlite3 kodiert,soweit ich gelesen haben, alles in UTF-8. Wenn ich nun bei meinen beiden Eingabefeldern (die in die sqlite3 DB geschrieben werden) Sonderzeichen (zb Umlaute) angebe läuft mir mein Programm in einen Programming Error.
Ok, entweder kann ich also text_factory einsetzen, oder (besser) meine App auf Unicode umstellen.
Nur, wie stell ich selbige auf Unicode um?
In der DB sehen die gespeicherten Sätze so aus:
LG
Daniel
nachdem ich jetzt schon einige Zeit damit verbringe diverse Foreneinträge zu wälzen und dennoch keine Lösung gefunden habe, eröffne ich hier mal einen neuen Thread.
Das Modul sqlite3 kodiert,soweit ich gelesen haben, alles in UTF-8. Wenn ich nun bei meinen beiden Eingabefeldern (die in die sqlite3 DB geschrieben werden) Sonderzeichen (zb Umlaute) angebe läuft mir mein Programm in einen Programming Error.
Code: Alles auswählen
You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings.Nur, wie stell ich selbige auf Unicode um?
In der DB sehen die gespeicherten Sätze so aus:
Code: Alles auswählen
[(u'Daniel', u'test'), (u'Roberta', u'kenne mich nicht aus')]LG
Daniel