Anfang des Jahres hatte mein Provider ein kleines Problem mit seinem Datenbank-Server, der für einige Stunden nicht erreichbar ist. Als die Maschinen wieder hochgefahren waren, entdeckte ich hier auf dem Blog, dass alle Umlaute falsch dargestellt wurden. Auch im Backend von WordPress tauchten nicht die korrekten Umlaute auf. Und wurde ein Beitrag geöffnet, zeigt der Editor von WordPress eine leere Seite.
Ein Blick in die Datenbank zeigte, dass hier alle Umlaute korrekt waren. Eine Abfrage mit dem wunderbaren Werkzeug MySQLDumper erbrachte, dass der Server so eingestellt ist, dass Verbindungen per UTF-8 beantwortet werden. Da ich selbst nichts verändert hatte und im vergangenen Jahre in der Datenbank alles auf UTF-8 umgestellt hatte, wandte ich mich an den Support.
Der schlug zunächst vor, die PHP.ini anzupassen: default_charset = "utf-8"
. Das brachte leider gar nichts. Und da ich keine Zeit für weitere Recherchen hatte, schaltete ich kurzerhand die Seite in den Wartungsmodus.
Nun wollte ich mich der Sache mal erneut annehmen. Und hier die Lösung. Ich habe in den Details zur Datenbank in der wpconfig
folgende zwei Zeilen hinzugefügt.
define('DB_CHARSET', 'utf8');
define('DB_COLLATE','');
Und das war es dann auch schon.