Datenbank auf utf8 umstellen
So nun stimmt wieder alles. DB von latin1 auf utf8 umgestellt. Da ich WordPress schon so eingestellt hatte das es die Daten per UTF8 in die DB schreibt musste ich wie folgt vorgehen:
mysqldump -p --default-character-set=latin1 -c --insert-ignore
--skip-set-charset DB > DB.dump
Dann die DB löschen:
DROP DATABASE DB;
CREATE DATABASE DB CHARACTER SET utf8 COLLATE utf8_general_ci;
Anschließend die DB wieder einspielen:
mysql --max_allowed_packet=16M -p
--default-character-set=utf8 DB < DB.dump
Nun noch die wp-config.php anpassen:
define('DB_CHARSET', 'utf8');
Fertig. Nun sollte die DB auf utf8 umgestellt sein.
Tags:Config, Daten, Pass, php, Wordpress
















am 27. Juli 2008 um 18:11 Uhr.
Bei MySQL habe ich das Problem, dass die Umlaute in den Tabellen “schrottig” dargestellt werden. D.h. ich kann die Sachen zwar problemlos auf der HTML-Seite ausgeben, da dort die Umlaute wieder richtig dargestellt werden, aber in der Datenbank sieht es so aus, als würden die UTF8-Zeichen im ISO-Format gespeichert werden oder so etwas. Es ist aber alles auf UTF8 eingestellt (also Server, PHP und Datenbank). Gibt es dafür eine Lösung? Grundsätzlich ist es zwar nicht sonderlich problematisch, aber man will ja auch mal was von Hand editieren können.
am 27. Juli 2008 um 18:13 Uhr.
Ich bekomme übrigens eine Fehlermeldung von WP-SpamFree und das Eintragen meines Kommentars wird mir darauf verweigert. Die Meldung ist:
Sorry, there was an error. Please enable JavaScript and Cookies in your browser and try again.
Status:
* JavaScript is enabled.
* PHP detects that cookies appear to be enabled.
Ich habe JavaScript und Cookies aktiviert. Diese Meldung kommt unter Seamonkey 1.1.11. Mit Firefox funktioniert’s.
am 27. Juli 2008 um 18:25 Uhr.
@Dirk: hm, ist dann sicher ein Fehler im wp-spamfree. Muss ich mal schauen. Kommentare sind immerhin angekommen
am 27. Juli 2008 um 18:50 Uhr.
@Dirk: Es kann sein das du beim dumpen den charset auf utf8 setzen musst, damit der dump richtig läuft.