Hi,
ich würde gerne ein Dump aus einer MySQL 4.0 Datenbank (latin1) in meine 4.1 importieren. Wenn ich das mit phpMyAdmin mache und beim Import-Dialog "Character set of the file: latin1" wähle, klappt das prima. Allerdings ist das Dump so groß, dass ich das aufgrund der max_execution_time nicht mit phpMyAdmin importieren kann.
Ich muss das also über die Konsole in etwa so machen:
mysql -u x -p db < dump.sql
Dummerweise sind danach die Umlaute alle falsch dargestellt. Da der Import via phpMyAdmin ja funktioniert, habe ich ein wenig im Quellcode gesucht und folgendes getestet:
mysql -u x -p db
> SET CHARACTER SET utf8;
> SET SESSION collation_connection = 'latin1_german1_ci';
> SET NAMES 'latin1';
> \. dump.sql
Leider wird damit aber auch nicht das richtige charset verwendet, die Umlaute sind nach wie vor nicht korrekt dargestellt.
Wie macht phpMyAdmin das? Ich wurde aus dem Quellcode leider nicht endgültig schlau.
Vielen Dank für eure Hilfe!!
BiBe