Da habe ich wohl vergessen zu erwähnen, dass ich das auch bereits eingetragen habe:
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
Da habe ich wohl vergessen zu erwähnen, dass ich das auch bereits eingetragen habe:
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
Welche PHP-Version, welcher Zeichensatz ist dort eingestellt - in der php.ini?
Mit welchem Zeichensatz wurde die Datenbank erstellt?
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!
Welcher Zeichensatz ist dort eingestellt - in der php.ini?
Da steht in beiden nur "no value" wenn ich mir die phpinfo ansehe...
Schau doch mal in der php.ini nach!
default_charset = "iso-8859-1"
das war allerdings auskommentiert
Dann kommentier das mal ein:
;default_charset = "iso-8859-1"
default_charset = "iso-8859-1"
hab ich schon gemacht - da ändert sich aber jetzt nichts.
Du musst den Webserver neu starten!
Ich hab den Webserver neu gestartet, mich in Typo3 neu angemeldet, aber die Umlaute werden immer noch als ? dargestellt.
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?
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
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
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.
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.
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
Schau mal mit mysqldump --help nach, welche Parameter möglich sind.
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...
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!