Typo3 und UTF-8

22. März 2006 § 11 Kommentare

Eine Typo3-Installation auf UTF-8 umzustellen ist teilweise recht verzwickt. So schickte z.B. das Mailformular nur mit Base64 kodierte E-Mails raus, bzw. fügte zwei unterschiedliche Header ein… die Mails die dabei rauskamen waren nicht mehr lesbar. Auch die Installation der Extension, die das Mail-Encoding auf “quoted-printable” umstellen sollte brachte nichts. Abhilfe schaffte schließlich eine Einstellung in der php.ini Datei:

mbstring.internal_encoding = UTF-8

Desweiteren gab es Probleme beim Einfügen von Multibyte-Zeichensätzen in die Tabellen. Die Datenbank, der Server und alle HTML-Seiten waren auf UTF-8 umgestellt, nur meckerte Typo3 bei manchen Zeichen mit der Fehlermeldung

102: These fields are not properly updated in database: (bodytext) Probably value mismatch with fieldtype.

Abhilfe schaffte die Umstellung des folgenden Wertes auf “3″ statt vorher “1″ im Typo3-Install-Tool:

[multiplyDBfieldSize]

und eine abschließende Aktualisierung der Datenbank mittels “Compare” im “Database Analyser” des Installations- Tools. Zusätzlich gibt es wohl einen Bug in der MySQL 4.x Version, so daß eine Umstellung des Charsets der “tt_content” Tabelle (und damit auch der “bodytext” Spalte) auf ISO-8859-1 (latin1) nötig war. Um auch die Navigationstitel übersetzen zu können muss zusätzlich die Tabelle “pages_language_overlay” umgestellt werden. Das habe ich mit folgenden Befehlen an den MySQL Server erreicht:

ALTER TABLE tt_content CONVERT TO CHARACTER SET latin1; ALTER TABLE pages_language_overlay CONVERT TO CHARACTER SET latin1;

Die Kollation (Sortiervorschrift) muss nicht explizit gesetzt werden, da sie bei diesem Befehl auf die Standard-Kollation des gewählten Charsets gesetzt wird.

Zum Nachlesen: MySQL – Charsets und Collations

Ich hoffe das hilft einigen Typo3-Nutzern mit ähnlichen Problemen. Ich habe mich durch diverse Foren und Mailinglisten-Archive gekämpft bis ich auf die Lösung kam. Unter anderem hat mich dieser Thread von der Typo3 Dev-Mailingliste auf die Idee zur Lösung gebracht: Typo3 Dev Liste

Suchworte: Typo3 UTF-8 Probleme, Kontaktformular Base64 statt 8Bit oder quoted-printable, Sonderzeichen erscheinen nur als Fragezeichen oder Kästchen, Fehler 102 beim speichern in Typo3

Grüße vom eXanto-Team!