Seite 1 von 1

Nach PHP Update werden Umlaute nicht mehr korrekt angezeigt

Verfasst: Fr 1. Sep 2017, 09:25
von Oldperl
Servus,

nach einem Update auf ConLite 2.0 und Umstellung auf PHP 5.6 werden die Umlaute bei der eingesetzten Article List Advanced nicht mehr korrekt angezeigt.
Der Grund dafür liegt in der verwendeten PHP Funktion html_entity_decode. Dort hat sich seit PHP 5.6 der Standardwert für das Encoding geändert. Daher wird zum Beispiel die Headline-Ausgabe

Code: Alles auswählen

$sTmpValue = html_entity_decode(urldecode($db2->f('headline'))); 
nicht korrekt ausgegeben.

Quick & Dirty kann man das durch Änderung der Standardwerte passend zum eingesetzten Encoding wie folgt ändern

Code: Alles auswählen

$sTmpValue = html_entity_decode(urldecode($db2->f('headline')),NULL,'ISO-8859-1');
Generell sollte man aber entsprechende Module überarbeiten und auf das eingesetzte Encoding der Seite zurückgreifen oder die Seite(n) komplett auf den Standardwert UTF-( umstellen.