bin gerade dabei, mich mit der Typo3-Datenbank genauer vertraut zu machen und die Datenwege in diesem Zusammenhang im Typo3 zu verstehen. Dabei bin ich auf folgende Ungereimheit gestoßen, die ich nicht begreife.
Meine Datenbank für Typo3 ist mit utf8_unicode_ci angelegt. Ein Blick über phpMyAdmin in die Datenbankstruktur zeigt, dass bis auf die Spaltenebene alles utf8_unicode_ci angelegt ist.
Das BE läuft dazu mit forceCharset = utf-8. Alles klappt soweit gut, es gibt im BE und FE keine Probleme mit Zeichensatzausreißern.
Schaue ich jedoch mit einem ebenfalls auf utf-8 konfiguriertem phpMyAdmin (MySQL-Zeichensatz: UTF-8 Unicode (utf8-), Zeichensatz / Kollation der MySQL-Verbindung: utf8_unicode_ci)in die Datensätze der Datenbank hinein, dann sehe ich einen Haufen Zeichensatzfehler darin.
Aus Überstärkungstraße wird z.B. Überstärkungstraße.
Obwohl also ein Zeichensatzproblem im Datensatz vorzuliegen scheint, stört das Typo3 nicht.
Kann sich jemand einen Reim darauf machen und mir erklären, wie das zustande kommt und, wenn ich keinen Konfigurationsfehler eingebaut habe, weshalb es trotzdem funktioniert? Gibt es in Typo3 eine weitere Einstellung die für utf-8 gesetzt werden muss, damit das Beschreiben der Datenbank sauber wird?
Ganz harmlos ist diese Geschichte so wie geschildert übrigens nicht. Versucht man einen Dump einer solchen Datenbank z. B. mit phpMyAdmin und spielt es in eine andere Typo3 Umgebung ein, schlagen die Kodierungsfehler voll zu.