Hallo,
ich habe ein Backup von meiner Seite gemacht, und danach sind die Umlaute verschwunden.
Das Backup habe ich folgendermaßen gemacht:
Mit phpmyadmin die Datenbank exportiert,
die Verzeichnisse typo3conf, uploads, media kopiert.
Im Template sind ebenfalls Umlaute enthalten, diese sind nach einspielen des Backups korrekt, alle anderen Umlaute (Seiteninhalt) nicht.
Stelle ich "forcecharset" im Installationstool auf "utf-8", sind die Umlaute auf den Seiten korrekt, aner die im Template nicht mehr.
Wenn ich das Template nun bearbeite, um die defekten Umlaute zu korrigieren, funktionieren einige Marker nicht mehr (Menü verschwunden).
Scheint mir als hätte ich da zwei verschiedene Zeichensätze...
Wie kann ich alle Umlaute beim Umzug/Backup behalten?
Gruß
Ben
Ausgangs- und Ziel-DB müssen mit dem gleichen Zeichensatz laufen,
ganz einfach.
jenses
Klingt logisch. Und wie stelle ich das ein?
Müssen spezielle Optionen beim export in phpmyadmin gesetzt werden?
Zum importieren verwende ich bigdump.
Gruß
Ben
Du benötigst vor allem auf beiden Servern eine neuere MySQL-Version,
die pro DB verschiedene Zeichensätze unterstützt.
Wenn der Ausgangsserver das bietet, sollte der Zeichensatz eigentlich pro Tabelle mit aufgeführt sein. Offensichtlich ignoriert dann dein Zielserver diese Angaben.
Kurz und gut, deine Probleme könnten verschiedene Ursachen haben,
konsultiere am besten den/die Hoster.
jenses
Ich hab vollen Zugriff auf den Server, auf Quell- und Zielserver läuft jeweils Mysql 4.1.12 (xampp). Ich vermute das ist neu genug, oder?
Die DBs sind auf beiden identisch als "latin1_general_ci" (Spalte Kollation) markiert.
Ben
Es geht nicht um den Zeichensatz der Kollation, sondern um den der DB.
Der muß bei beiden identisch sein.
jenses
Ok. Ist Mysql 4.1.12 neu genug?
Hm, selbst wenn ich das Backup auf den gleichen Server zurückspiele, gehts nicht.
Ideen?
Gruß
Ben
Die Lösung: Version 4.1 hat einen Bug
http://bugs.mysql.com/bug.php?id=9091, der UTF-8 noch mal UTF-8 kodiert. Zum Glück findet sich auf der angegebenen Seite auch ein Workaround. Dieser Bug trifft nur bei Einsatz von PHP auf.
4.0 ist wohl die letzte stabile Version für den Produktionseinsatz, also Vorsicht bei Version 4.1.12
Ben