Mai 30

Da WordPress in der aktuellen Version arge Probleme hat Umlaute im “ISO-8859-1” Charset in Posts, Tags und Titeln etc. sauber anzuzeigen stand ich nach meinem Server-Crash vor einem Problem. Was tun? Sämtliche Blogs in mühevoller Kleinstarbeit über die Konsole zu dumpen, umwandeln, einspielen und dann hoffen das alles funktioniert und kein Plugin dazwischenschiesst? Nein! Das dauert doch ewig.

Ich habe mich für die unelegante aber mit Sicherheit funktionierende Variante entschieden. In der Datei wp-config.php in eurem WordPress Hauptverzeichnis gibt es eine Zeile

define('DB_CHARSET', 'utf8');

Wenn ihr diese einfach auskommentiert

//define('DB_CHARSET', 'utf8');

sollte das Problem mit den kaputten Umlauten uns Sonderzeichen erstmal erledigt sein.

Bei neu angelgten Blogs solltet ihr allerdings darauf achten die Datenbank von Anfang an mit dem UTF-8 Charset anzulegen. Dann werdet ihr keine Probleme mit externer Software wie Live Writer etc haben.

3 Responses to “WordPress und die lieben Umlaute”

  1. Ronny Says:

    Eleganter wäre es doch einfach diese Option auch wirklich zu nutzen und den wahren Charset deiner DB mit “iso-8859-1″ bzw. “latin-1″ anzugeben oder?

    Außerdem verwendest du nun als Charset deiner Seite utf-8. Ich weiß nicht ob das vorher auch schon so war und wie WordPress das schlussendlich genau regelt… aber solltest du vorher da auch “iso-8859-1″ verwendet haben (was nicht danach aussieht: http://web.archive.org/web/200.....erfen.de/), dann solltest du das beibehalten oder alles auf eine gleichen Charset bringen – sonst wirst du früher oder später Probleme bekommen.

    Ich versuche meine Seiten jedenfalls einheitlich auf UTF-8 zu halten…

  2. joghurtKULTUR Says:

    Hallo Ronny,
    in diesem Blog verwende ich UTF-8, hier ist es auch kein Problem, das Problem besteht bei mir in einigen anderen blogs. Leider behebt das Einstellen des wirklichen Charsets das Umlautproblem nicht.

  3. Ronny Says:

    Ich kann aus Erfahrung sagen, dass diese ganze Zeichensatz-Geschichte total nervt. Die Datenbank läuft auf UTF-8, die Webseite in Latin, der PHP-Datenbank-Layer wieder in was anderem und der Kunde kopiert irgend ein Chinesischen Charset Text in die Formulare… Yippiyahae Schweinebacke! ;) Die Menschen merken aber mittlerweile, dass es so nicht weiter geht und es entstehen auch solche Ambitionen: http://code.google.com/soc/200.....BA9A70BCB3

    Nochwas… mach mal n WP-Plugin rein hier, welches mich per E-Mail darüber benachrichtigt, wenn ‘n neuer Kommentar vorliegt. Ich habe genug im Kopf als mir noch zu merken wo ich mal was kommentiert habe um die Antworten auch zu lesen ;)

Leave a Reply