Seite 1 von 1

Encoding ändern

Verfasst: Fr 19. Jul 2013, 12:26
von derSteffen
Hallo liebe Community,

mir passiert es immer wieder das ich mein CMS aufsetze, alles fertig machen und Daten einpflege und dann merke ich habe immer noch in meiner Sprache iso 8859-1. Wenn ich jetzt auf UTF-8 ändere, gibt es bei einigen Modul-Ausgaben kryptische Zeichen. Wenn ich diese Daten, z.B. Umlaute noch mal in den jeweiligen Artikel eingeb und speichere, werden diese dann auch richtig dargestellt. Aber auch das Backend hat bei einer Umstellung kryptische Zeichen, ob das nun die Artikelnamen sind (auch diese könnte ich ja neu abspeichern) aber es sind auch teilw. im Backend-Menü (z.B. Übersicht) diese Zeichen.

Meine Frage, gibt es eine Anleitung oder Tipps und Tricks, wie man am besten und einfachsten sein ganzes CMS von iso 8859-1 auf UTF-8 ändert?

VIelen Dank für Infos.

MfG Steffen

Re: Encoding ändern

Verfasst: Fr 19. Jul 2013, 12:39
von frederic.schneider_4fb
Leider kein einfaches Unterfangen, wie xmurrix im folgenden Beitrag zusammengefasst hat:
http://forum.contenido.org/viewtopic.ph ... 92#p157092

Eine Schritt-für-Schritt-Anleitung zur Konvertierung von iso 8859-1 auf UTF-8 bei CONTENIDO für Version 4.8 ist mir nicht bekannt. Ich kann in diesem Zuge nur dafür werben, dass wir in CONTENIDO 4.9 standardmäßig utf-8 unterstützen.

Re: Encoding ändern

Verfasst: Fr 19. Jul 2013, 12:45
von xmurrix
Hallo Steffen,

du musst alle Sprachdateien (gettext) und auch XML-Dateien auf UTF-8 umstellen.
- Alle *.po Dateien unter contenido/locale/
- Alle *.po Dateien unter contenido/plugins/
- Alle *.xml Dateien unter contenido/xml/

Dann solltest du dafür sorgen, dass alles unter UTF-8 läuft, sowohl PHP als auch MySQL, hier ein Beitrag dazu:
http://forum.contenido.org/viewtopic.ph ... 36#p155671

Dann gib obacht, das du in Modulen mit Stringfunktionen Arbeitest, die mit UTF-8 klarkommen. Am Besten du verwendest in Modulen die Funktionen der mbstring-Erweiterung.

In CONTENIDO 4.9 gibt es diese Probleme nicht mehr...

Gruß
xmurrix

Re: Encoding ändern

Verfasst: Fr 19. Jul 2013, 13:55
von derSteffen
Vielen Dank,

dass muss ich mal alles in Ruhe nachvollziehen :-)

PS: ich dachte man könnte irgendwie sich die Datenbank per SQL-Dumper ausgeben lassen und dann mit Hilfe von Suchen und Ersetzen nach Umlauten suchen, diese dann per HTML-Zeichen ersetzen und die DB wieder einspielen.

MfG Steffen