TYPO3 Fehler 102: These Fields are not properly updated in database: (title) Probaly language mismatch with field Types
Hat man zunächst TYPO3 installiert und dann erst im Installtool die Codierung auf utf-8 umgestellt, so kommt bei dem Versuch, Sonderzeichen einzugeben folgende Fehlermeldung:
TYPO3 Fehler 102: These Fields are not properly updated in database: (title) Probably language mismatch with field Types
In dem Fall stehen die Datenbank, deren Tabellen und Felder in der Codierung noch auf dem TYPO3 Default latin1_swedish_ci, die Daten werden aber trotzdem in utf-8 eingetragen und ausgegeben. Man bemerkt diesen Fehler nicht, bis man ein nicht-lateinisches Zeichen einzugeben versucht.
Um den Fehler zu beheben muss man zunächst die Datenbank auf utf-8 umstellen:
ALTER DATABASE `datenbank_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
und dann folgendes auf jeder Tabelle der Datenbank einmal ausführen:
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Mehr Informationen zur UTF-8 Umstellung der Datenbank:
Umstellen der MySQL und PHP von ISO (latin1) auf UTF8 (utf8 general ci)
Zum Test, ob die MySQL Configzuration nun correct ist kann man folgenden MySQL Befehl absetzen:
SHOW VARIABLES WHERE Variable_name IN ('character_set_client', 'character_set_connection', 'character_set_results')
Die Anwort in allen drei Fällen sollte 'utf8' lauten.
Mehr zu der Abfrage auf korrekte MySQL Codierung im Bugtracker.

Kommentar hinzufügen