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: Datenbank, Frage

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.

snoopiline ·

Ich habe Typo3 nun neu installiert und eine Testseite mit Umlauten im Titel erstellt - diese werden richtig dargestellt, war aber eben auch schon so!

Nun wollte ich einen neuen Dump erstellen, aber bekomme als Fehlermeldung:
"mysqldump: Character set 'utf-8' is not a compiled character set and is not specifired in the 'C:\mysql\\share\charsets\Index.xml' file

snoopiline ·

Hmm...also einige - aber --opt finde ich dort nicht. Unter --default-character-set=name steht Set the default character set.

Allerdings steht unter --default-character-set latin1...

tandem ·

Dann hast du ein Problem.
Eine Lösung habe ich dafür nicht.

Bau dir für die Zukunft wenn möglich immer ein gleiches Referenzsystem auf. In diesem Falle mit Mysql-5.x

Das ist kein Typo3-Problem!