UnicodeDecodeError in MySQLdb
Verfasst: Dienstag 11. Juli 2006, 19:12
Liebe Community,
Ich habe Python erst vor kurzem kennengelernt. Nun habe ich ein Problem, mit dem ich nicht weiterkomme:
Ich lese eine Text-Datei ein, die SQL-Statements enthält und schicke dieses Statements anschliessend Zeile für Zeile an einen lokal installierten MySQL-Server. Dazu benutze ich das MySQLdb-Package. Das funktioniert soweit auch. Aber immer, wenn innerhalb eines SQL-Statements ein Umlaut steht, bricht das Programm mit folgender Fehlermeldung ab:
Das bedeutet wohl, dass das Codec nur reinen 7-Bit ASCII-Code ohne deutsche Umlaute verarbeiten kann. Aber wieso ist das so und wie kann man das Problem lösen?
Über Eure Hilfe würde ich mich freuen
Achim
Ich habe Python erst vor kurzem kennengelernt. Nun habe ich ein Problem, mit dem ich nicht weiterkomme:
Ich lese eine Text-Datei ein, die SQL-Statements enthält und schicke dieses Statements anschliessend Zeile für Zeile an einen lokal installierten MySQL-Server. Dazu benutze ich das MySQLdb-Package. Das funktioniert soweit auch. Aber immer, wenn innerhalb eines SQL-Statements ein Umlaut steht, bricht das Programm mit folgender Fehlermeldung ab:
Code: Alles auswählen
Traceback (most recent call last):
File "Script3.py", line 82, in ?
main ();
File "Script3.py", line 60, in main
c.execute (zeile)
File "C:\Programme\Python24\Lib\site-packages\MySQLdb\cursors.py", line 146, in execute
query = query.encode(charset)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xfc in position 46: ordinal not in range(128)
>Exit code: 1
Über Eure Hilfe würde ich mich freuen
Achim