2012-04-03 3 views
0

Ich bin eine Webseite anfordern und möchten die Seite Daten als eine Raw-HTML-Zeichenfolge zwischenzuspeichern. (Zuerst entkam ich der Datenfolge) Ich verwende sqlite3, um meine Daten zu speichern. Wenn ich versuchte, den byte_string im Wörterbuch oder Tupel zu geben, Platzhalter in der Anfrage verwendend, erhebe es "Programmierfehler" sagend, die Anwendung zu konvertieren, um Unicodezeichenfolgen zu verwenden. Ich speichere es als SQLITE3 TEXT-Datentyp. Ich versuchte data.encode ("UTF-8") und kodieren ("UTF-8"), die beide wirft den gleichen Fehler
UnicodeDecodeError: 'utf8' Codec Byte 0xF6 in Position 11777 nicht dekodieren kann: ungültige Start-Byte
Ich weiß, dass es ein seltsames Zeichen enthält, dieses Zeichen ist 'ö'. Wie kann ich dieses Problem lösen?
benötige ich BLOB Datentyp sqlite3Wie konvertiert man ein Stringbyte (Raw HTML-String) zu SQLITE3 TEXT unterstützt Unicode in Python

Antwort

0

Sie sollten .decode mit der richtigen Codierung verwenden. In diesem Fall Latin 1 oder CP1252. »Ö« ist natürlich nicht 0xf6 in UTF-8 also warum sollte es funktionieren?

Verwandte Themen