hawkmaster: Update per Batch, Problem mit Umlaute

Beitrag lesen

Hallo dedlfix,

danke für deine Hilfe.
Leider klappt es immer noch nicht unter Server 2008 R2 (english)

Hast du dem Import-Programm mitgeteilt, in welcher Kodierung die zu importierenden Daten vorliegen? Da gibt es garantiert einen Kommandozeilenschalter (wenn es eins der CLI-Tools von MySQL ist).

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.
Hier ein Auszug so wie ich es versuche:
---------------------------------------------------------------------
setlocal enableextensions enabledelayedexpansion
chcp 1252
echo Please specify the MySQL program direcotry
set /p MySQLBinDir=
set MySQLBinDir=!MySQLBinDir!
echo das bin dir ist !MySQLBinDir!
"!MySQLBinDir!\mysql.exe" -uroot -p%MySQLRootPW% --default_character_set utf8 -Dtestdb < TestdbUpdate.sql
----------------------------------------------------------------------

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.

Damit ist dann das Wort "überprüfen" gemeint.

Wie gesagt. Das gleiche Script auf einem anderen PC mit Win 7 32 bit deutsch, läuft einwandfrei. Auch wenn ich auf dem Sevr 2008 R2 mittels phpmyadmin das TestdbUpdate.sql ausführe klappt es.

Irgendwie wandelt die Batch die Kodierung um??

vielen Dank und viele Grüße
hawk