Nach PHP Update werden Umlaute nicht mehr korrekt angezeigt
Verfasst: Fr 1. Sep 2017, 09:25
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
nicht korrekt ausgegeben.
Quick & Dirty kann man das durch Änderung der Standardwerte passend zum eingesetzten Encoding wie folgt ändern
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.
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')));
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');