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
In: Konfiguration · Schlagworte: , , ,

1 Kommentar

Kommentare zu diesem Eintrag über RSS verfolgen

  1. [...] danach zu Problemen mit dem Zeichensatz kommen, siehe Lösungsvorschläge im Artikel “WordPress und die leidigen Charsets“. Ich empfehle aber, nicht mit den Originaltabellen zu arbeiten, sondern eine Kopie zu [...]

Kommentare zu diesem Eintrag über RSS verfolgen

Kommentieren

Bitte lesen Sie vor dem Kommentieren die Datenschutzerklärung.