Page 1 of 1

Mysql 5 - Zeichenfehler

Posted: 2006-08-16 10:21
by acker
Hallo zusammen,

ich habe folgendes Problem. Ich wollte ein Backup von einer Datenbank machen und habe dazu phpymadmin verwendet. Soweit kein Problem.
Beim zurückspielen werden auf der Homepage jetzt aber alle Umlaute fehlerhaft dargestellt, obwohl die in der sql Datei richtig sind.

Was kann man da machen??

Mfg,
Acker

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-16 15:12
by lord_pinhead
Hättest du den Server einstellen müssen das er mit latin1 läuft bzw. beim Exportieren latin1 als Codepage angeben.

In der my.cnf

Code: Select all

character-sets-dir    = latin1
default-character-set = latin1
oder beim Exportieren

Code: Select all

mysqldump --default-character-set=latin1 ....
Jetzt hilft nur noch die SQL Datei per hand zu ändern, automatisiert ist ein Graus und macht mehr kaputt wenn du pech hast.

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 07:36
by acker
Moin!

Also in der Sql Datei steht immer latin1. Wenn ich das aber dann mit dem mysql Befehl einspiele wird daraus latin1_swedish_ci. So steht es zumindest im phpmyadmin.

Ich habe auch schon versucht die sql Datei so zu ändern, dass alle latin1 Werte in utf8 Werte geändert werden. Nur beim importieren ist dann immer noch der Umlaute Fehler da!

Das System ist übrigens ein Debian Sarge 3.1 und bei locale ist utf-8 eingestellt...

Noch ne Ergänzung: Ich hab hier zuhause ein Ubuntu System. Wenn ich die SQL Datei hier importiere sind die Umlaute nicht fehlerhaft. Ich steig da nicht mehr durch :evil:

mfg,
Acker

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 10:37
by Roger Wilco
latin1_swedish_ci ist eine Collation. Der Zeichensatz der Datenbank kann trotzdem ein anderer sein.

Lies einfach mal diesen Artikel von isotopp, darin wird das ganze Geraffel erklärt.

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 10:45
by acker
@RogerWilco

Der Link ist leider down. Hast du vielleicht ne Alternative?

mfg,
Acker

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 10:50
by Roger Wilco
Der Link geht. Drück einfach nochmal F5 oder Strg-R, wenn du einen 403er erhältst.

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 11:36
by acker
Mit Opera geht der Link, Firefox macht irgendwie Probleme.
Aber leider hilft mir das nicht richtig weiter, bzw. verstehe ich das ganze immer noch nicht - bin doch noch zu sehr Anfänger.

Was kann ich noch tun, damit die Sql richtig eingespielt wird. Wenn ich die im Texteditor hier lokal öffne sind die Umlaute ok. Erst nach dem mysql Befehl auf dem Server wird daraus murks...

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 16:53
by lord_pinhead
Du musst die /etc/mysql/my.cnf editieren mit den Werten die ich oben geschrieben habe. Jeder Block dort steht für ein Teil des Mysql Servers, also z.b.:

Code: Select all

[client]
character-sets-dir    = latin1
default-character-set = latin1 

[mysqld_safe]
character-sets-dir    = latin1
default-character-set = latin1 

[mysqld]
character-sets-dir    = latin1
default-character-set = latin1 

[mysqldump]
character-sets-dir    = latin1
default-character-set = latin1 

[mysql]
character-sets-dir    = latin1
default-character-set = latin1 

[mysqlimport]
character-sets-dir    = latin1
default-character-set = latin1 

[mysqlshow]
character-sets-dir    = latin1
default-character-set = latin1 
Dort muss überall dein zeichensatz rein oder du müsstest in den Programmen das angeben. An sich kein Problem

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 16:55
by acker
Hi!

Danke für die Tips. Ich habe jetzt auch nochmal die Konfiguration von dem Apache2 angeschaut und den Default Charset dort auf UTF-8 umgestellt. Jetzt werden die Inhalte korrekt dargestellt, dafür aber andere Zeichen wie das Copyright Zeichen nicht mehr...

Woran liegt das jetzt wieder? Au man... :roll:

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 17:01
by isotopp
Acker wrote:Mit Opera geht der Link, Firefox macht irgendwie Probleme.
Mein Blog erzeugt einen 403, wenn im Referer bestimmte Worte vorkommen (etwa "forum"). Das verhindert relativ erfolgreich, daß Leute Bilder aus meinem Blog in Foren verlinken und spart mir so viele hundert Megabyte Traffic im Monat.

Re: Mysql 5 - Zeichenfehler

Posted: 2006-08-17 18:31
by acker
@Lord_pinhead:

Ich habe das so übernommen - aber die sql Datei ist wohl kaputt.
Mit nem Texteditor und der Suchen und Ersetzen Funktion konnte ich einiges wieder retten. Die aktuellen Inhalte sind wieder hergestellt. Das ist erstmal die Hauptsache.

Und jetzt klappt auch alles mit dem exportieren und importieren...
Zum Glück hab ich hier Ubuntu - da konnte ich alles lokal bei mir ausprobieren und dann so übernehmen...

Also danke für eure Hilfe!!!
Mfg,
Acker