WordPress und die leidigen Charsets

Wer von einer wirklich alten WordPress-Version (z. B. aus dem 2.0.x-Zweig) auf die neueste Version aktualisiert (was aus Sicherheitsgründen dringend empfohlen wird), wird sich aller Wahrscheinlichkeit nach nach erfolgreichem Update über komische Sonderzeichen statt deutscher Umlaute wundern. Die Lösung des Rätsels: in alten Versionen wurden WordPress-Tabellen mit dem Zeichensatz “latin1″ und der Kollation “latin1_swedish_ci” angelegt. In neueren Versionen ist UTF8 Standard.

Um den Zeichensalat loszuwerden, muss man entweder mühselig alle Tabellen in der Datenbank konvertieren, wie im Codex beschrieben, oder man kann es sich einfach machen und vorgehen wie auf mydigitallife.com unter dem Titel WordPress Charset Encoding Problem After Upgrading to Version 2.2 » My Digital Life beschrieben:

Einfach in der wp-config.php folgende Zeilen bearbeiten:

define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);

Entweder löschen, oder nur das “utf8″ entfernen, so dass zwei leere Hochkommata übrigbleiben:

define(’DB_CHARSET’, ”);
define(’DB_COLLATE’, ”);

Dann greift WordPress auf den Standardwert zurück, und das ist immer noch “latin1″, passend zur Datenbank.

Freilich empfiehlt auch mydigitallife.com, besser die Datenbank zu konvertieren, aber das kann man ja später immer noch, wenn mal Zeit ist.

Veröffentlicht am 13. September 2009 um 23:42 von Olivia Adler · Permalink · 1 Kommentar
In: Konfiguration · Schlagworte: , , ,