genau diese Frage gabs schonmal (http://forum.redaxo.de/ftopic7355.html), aber der thread bog schnell in eine andere Richtung ab und sie wurde letztlich nicht geklärt.
Kurz: in all meine Projekten wo ich UTF-8 nutze, ist mir aufgefallen, daß Umlaute/Sonderzeichen in phpMyAdmin betrachtet falsch dargestelt werden. (phpMyAdmin frame wird als utf8 ausgegeben, manueller Wechsel der Kodierung im Browser hilft nicht) Lade ich einen dump (egal ob aus phpMyAdmin oder Redaxo selbst), sind auch dort die Sonderzeichen falsch, und mehr noch: Egal welche Kodierung ich in meinem Editor (jEdit, und da gibts viele) einstelle, ich kann keine finden wo sie dann wieder stimmen... =8-/ Das ist a) relativ unpraktisch, und b) auch etwas beunruhigend finde ich.. was genau ist das Problem?
Die Seiten selbst funktionieren, also was ich im backend eingebe, wird im frontend auch richtig ausgegeben, nur eben auf DB Level herrscht ein Zustand den ich so nicht kapiere..
Um das irgendwie einzugrenzenhab ich folgende Szenarien mal durchgetest:
Testvoraussetzung:
- frische 4.1 Installation
- Original rex_4.1_demo.sql, sprich ISO-8859-1. einzige Änderung: charset im Seitentemplate (also nur im HTML) auf utf8 geändert um es nicht jedesmal im backend tun zu müssen. Im weiteren Text nenn ich diese Variante schlicht Demo. Mit REX dump ist ein export aus dem backend gemeint, mit DB dump ein export der MySQL Db mittels phpMyAdmin. phpMyAdmin nenn ich pMA
- Demo importiert ->
- Umlaute im frontend/backend falsch, in pMA Umlaute richtig.
- Editiere ich jetzt ein slice im backend, sprich repariere falsche Umlaute ->
- Umlaute dieses slices im frontend & backend korrekt, in pMA aber falsch.
- jetzt DB Dump & REX Dump erstellt ->
- REX Dump @ jEdit -> wird für ISO-8859-1 gehalten, Umlaute im slice sind flasch, Rest ok. Testweises laden als utf scheitert.
- REX Dump @ BBedit -> kann keine Kodierung ermitteln. Manuelles laden als ISO-8859-1 -> Umlaute im slice flasch, Rest ok. Testweises laden als utf8 -> wird als schadhaft bezeichnet, Umlaute im slice richtig, Rest falsch.
- Demo im Editor geöffnet, Kodierung auf utf geändert, gesichert, und diese Kopie in Redaxo importiert ->
- frontend/backend korrekt, in pMA falsch.
- REX Dump dieser Variante ->
- Von beiden Editoren als utf8 erkannt, Umlaute korrekt.
- DB Dump dieser Variante ->
- Von beiden Editoren als utf8 erkannt, Umlaute falsch. Reload als ISO-8859-1 -> Umlaute anders falsch
Kann jemand diese Verhalten bestätigen, oder hat sich beim Umzug einer Seite von iso nach utf an rgendwelchen Stellen gewundert?
Könnt ihr mal bitte per pMA die DBs eurer utf Seiten ankucken und mir sagen ob eure Umlaute da stimmen? Ich habs auf zwei verschiedenen Systemen getest: lokal in MAMP, und bei mein Hoster (Domainfactory) - Ergebnisse identisch.
lg & schönes we,
Jan