Seite 1 von 1
[con4.9.12] ISO-8859-XX nach UTF-8
Verfasst: Do 30. Mär 2017, 07:09
von mattmarr
Hallo!
Mal eine wichtige Frage:
Ich habe ein Contenido 4.9.12, das noch in der Spracheneinstellung mit ISO-8859-1 läuft. Jetzt müsste ich aber dringend auf UTF-8 umstellen.
Mache ich das, sind alle Sonderzeichen schrott.
Wie kann ich die Kodierung umstellen, so das alles noch korrekt funktioniert?
Gruß
Matthias
Re: [con4.9.12] ISO-8859-XX nach UTF-8
Verfasst: Do 30. Mär 2017, 07:54
von rethus
Das schaffst du mit ordentlich Handarbeit.
Ganz grob sollte es mit folgenden Schritten getan sein:
- Backup
- DB-Export auf Zeichensatz beim Speichern achten !! ISO / LATIN bzw. UTF8
- Exportierte Datei von ISO nach UTF-8 Konvertieren (z.B. iconv @Linux) (zur not Manuell Zeichen mit search& replace
- sicher stellen das DB auf dem Server komplett auf UTF-8 steht
- Löschen alter DB und Reimport der Daten
- Zeichensatz der Sprache im Contenido-Backend auf UTF-8 setzen.
Der zweite Punkt ist der kritische. Hier musst du sehen, wie der Istzustand bei dir ist. Es gibt da mehrere Konstellationen.
Wenn deine DB auf ISO eingestellt ist, und alles sauber in ISO gespeichert wurde.. GUT.
Kann aber auch sein, das es ein MischMasch aus ISO-UTF8 usw. ist. Da wird im schlimmsten Fall Handarbeit im exportierten SQL-Dump nötig.
Alles in allem eine frickelige Angelegnheit, selbst wenn man weiß wie es geht.
Re: [con4.9.12] ISO-8859-XX nach UTF-8
Verfasst: Do 30. Mär 2017, 11:58
von Faar
rethus hat geschrieben:
Kann aber auch sein, das es ein MischMasch aus ISO-UTF8 usw. ist. Da wird im schlimmsten Fall Handarbeit im exportierten SQL-Dump nötig.
Der Vorteil am SQL-Export ist, dass man hier mittels einem besseren Texteditor mit Suchen&Ersetzen arbeiten kann.
Re: [con4.9.12] ISO-8859-XX nach UTF-8
Verfasst: Do 30. Mär 2017, 19:44
von homtata
Normalerweise gilt: hat man eine 4.8.20 auf iso gestellt unter Administation/Sprache, und fährt dann ein Upgrade auf 4.9, dann klappt alles, SOFERN man a) beim Setup drauf achtet, dass die Datenbankkollation utf8 ist, b) in der Datei data/config/production/config.php die Einstellung " 'charset' => 'utf8' " setzt (sofern dann eh nicht schon geschehen durch das Setup) und dann die Sprache unter Administration auf utf8 setzt. Bisher hatte ich dann erstmal KEINEN Salat. Bei Fremdsprachen kann es dann nötig werden, Datenbanktabellen und -felder händisch nach und nach von iso auf utf8 umzustellen.
Re: [con4.9.12] ISO-8859-XX nach UTF-8
Verfasst: Fr 31. Mär 2017, 09:47
von mattmarr
Hi!
Danke für die Tipps.
Werde ich mal am Wochenende testen, ob ich den Sonderzeichen-Salat in den Griff bekomme.
Gruß
Matthias