Freitag, 21. Februar 2014

Fehler mit Umlauten nach phplist Upgrade von v2 auf v3

Ich hatte hart zu kämpfen mit dem Update von phplist von Version 2.10.19 auf Version 3.0.5.

Vorher hatte ich die Codierung ISO-8859-1 eingestellt, anscheinend wird bei einem Upgrade auf die neue Version automatisch auf UTF-8 umgestellt.

Ich ging also nach dieser Anleitung vor und ich hatte das Problem, dass zwar in der Datenbank die Daten richtig waren, sowie ich aber im Backend einen Text editieren wollte, standen komische Zeichen anstatt den Umlauten.

Änderte ich nun die Umlaute von den kryptischen Zeichen auf ein Umlaut (manuell) so wurde das Umlaut nur mit einem Fragezeichen dargestellt und auch so abgespeichert.

Eine einfache Änderung der Kodierung auf utf8_general_ci brachte das Ergebnis, dass die Daten bei der Speicherung im Browser einfach ab einem Umlaut abgeschnitten wurden.

Die Lösung fand ich erst, als ich schon aufgegeben hatte und bei einer frischen Installation das gleiche Problem hatte.

Ich musste einfach die UTF-8 Kodierung im Apache einstellen!

Dazu öffnet man (in meinem fall auf einem Ubuntu-Server) die Datei

# vi /etc/apache2/conf.d/charset

und schaltet den Befehl

AddDefaultCharset UTF-8

durch entfernen der vorangestellten # ein. Fertig!