charset-Problem

charset-Problem

am 27.07.2006 23:11:54 von bibe2001

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!!
Thomas

Re: charset-Problem

am 28.07.2006 09:51:06 von Thomas Rachel

Thomas Müller wrote:

> Ich muss das also über die Konsole in etwa so machen:
> mysql -u x -p db < dump.sql

Die Konsole ist ja ohnehin der bevorzugte Weg...


> mysql -u x -p db
> > SET CHARACTER SET utf8;
^^^^ das da sollte IMHO auch latin1 lauten...

> > SET SESSION collation_connection = 'latin1_german1_ci';
> > SET NAMES 'latin1';
> > \. dump.sql

Vielleicht hilft Dir beim Aufruf noch ein --default-character-set=latin1 ...


> Leider wird damit aber auch nicht das richtige charset verwendet, die
> Umlaute sind nach wie vor nicht korrekt dargestellt.

Waren sie es vorher?


Thomas
--
Ich sitz im Bus und drücke auf diesen roten Knopf, und vorne erscheint in
roter Schrift: »Wagen hält«. Ja, daß er nicht auseinanderfällt, ist mir auch
klar, aber ich will trotzdem aussteigen...