Zum Inhalt springen

Typo3 und utf8

Erstellt am 24. März 2006 · 26 Antworten · letzte Antwort am 27. März 2006 · Seite 1 von 2

Tags: Frage

snoopiline ·

Ich habe gerade die Typo3 4Beta3 ausprobiert und meine Daten vom Server lokal "gedumpt". Hier werden alle Sonderzeichen richtig dargestellt, in der Datenbank (mysql 5.0.18, phpmyadmin 2.7.0.-pl 1) stehen sie auch richtig.
Aber sämtliche Sonderzeichen werden im Backend (und auch im Frontend) falsch dargestellt!
Im Setup der Root-Seite habe ich folgendes eingestellt:

page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8

Gibt es da sonst noch etwas zu beachten?

Gruß
snoopiline

snoopiline ·

Da habe ich wohl vergessen zu erwähnen, dass ich das auch bereits eingetragen habe:

$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
tandem ·

Welche PHP-Version, welcher Zeichensatz ist dort eingestellt - in der php.ini?
Mit welchem Zeichensatz wurde die Datenbank erstellt?

snoopiline ·

PHP-Version der "alten" Datenbank ist 4.3.4.
PHP-Version der "neuen" Datenbank ist 5
Die Datenbank wurde mit utf8 erstellt.

Das Problem liegt wohl auch weniger an/in der Datenbank - dort werden die Umlaute ja richtig dargestellt. Erst in Typo3 werden sie nicht mehr richtig dargestellt!

snoopiline ·

Ich hab den Webserver neu gestartet, mich in Typo3 neu angemeldet, aber die Umlaute werden immer noch als ? dargestellt.

tandem ·

Dann erstelle zum Test doch eine kurze test.html mit Umlauten
und eine kurze test.php mit Umlauten.
Berichte bitte, wie die Zeichen dargestellt werden!

Und noch ne Frage: welches Betriebssystem läuft da?

snoopiline ·

Die Umlaute werden in beiden Fällen richtig dargestellt. (Zum Verständnis: Ich habe die Dateien über den Webserver getestet, hatte jetzt nichts mit Typo3 zu tun, oder?!)

Betriebssystem ist Windows 2000 Professional

tandem ·

Vorschlag:
Du installierst Typo3 noch einmal, ohne Datenbank-Dump, und schaust, ob Backend und Frontend funktionieren.
Wenn das funktioniert, dann liegt es wohl am Datenbank-Dump.
Da gebe es dann die Möglichkeit:
mysqldump --opt --default-character-set=utf8

snoopiline ·

Ok, dann werde ich das mal versuchen, danke.
Trotzdem ist es doch komisch, dass die Umlaute in der Datenbank richtig dargestellt werden, oder? Wenn ich eine neue Seite anlege mit Umlauten im Seitentitel werden die ja auch richtig dargestellt.

tandem ·

Trotzdem ist es doch komisch, dass die Umlaute in der Datenbank richtig dargestellt werden, oder?

Woher weisst du das?
Du siehst doch immer nur durch einen Filter in die Datenbank.
Um zu sehen, was da "wirklich" steht, musst du schon "tatsächlich" reinschauen.
Z.B. mit einem Hex-Editor.