dedlfix: Update per Batch, Problem mit Umlaute

Beitrag lesen

Tach!

Hast du dem Import-Programm mitgeteilt, in welcher Kodierung die zu importierenden Daten vorliegen?
Ja, das steht in der Batch so drin: --default_character_set utf8
Beide Dateien, die Batchdatei und die SQL Datei sind auf dem Server als ANSI gespeichert.

Du sagst der mysql.exe also, sie bekäme UTF-8-kodierte Daten, übergibst dann aber eine als ANSI (also Windows-1252) gespeicherte SQL-Datei?

Der Pfad zum Bin dir wird korrekt ausgegeben. Der Update bzw. die Befehle in der TestdbUpdate.sql werden auch ausgeführt bis es halt zu dem INSERT kommt wo ein ü oder ein ö im Wort vorkommt.
Die Fehlermeldung in der Batchdatei heisst dann:
ERROR 1366 (HY000 at line 7: Incorrect string value: '\xFCberpr...' for column 'german' at row 1.

\xFC ist ja auch keine UTF-8-Sequenz für ein ü.

Das gleiche Script auf einem anderen PC mit Win 7 32 bit deutsch, läuft einwandfrei.

Dann wird wohl das --default_character_set utf8 ignoriert oder steht auf latin1. (Eigentlich fehlt da noch ein = dazwischen.)

Auch wenn ich auf dem Sevr 2008 R2 mittels phpmyadmin das TestdbUpdate.sql ausführe klappt es.

Dem PMA muss man beim Import extra angeben, in was für einer Kodierung die Datei vorliegt.

Irgendwie wandelt die Batch die Kodierung um??

Nein.

dedlfix.