Shopversion: 2.0.3.0
Modul: sofort_sofortueberweisung_gateway (auch in classic)
In der Abbruchmeldung sind die Umlaute doppelt nach UTF-8 konvertiert, d.h. es erscheinen UTF-8 Hieroglyphen (zwei Zeichen) statt der Umlaute. Die Darstellung der Umlaute bei den Anmerkungen zur Zahlung sind hingegen korrekt.
(Der Shop läuft bei mir fehlerfrei auf UTF-8, es gibt sonst keine Darstellungsfehler bei den Seiten/Produkten, die Seiten haben auch den korrekten "meta charset=utf-8" Header, etc.)
Die Darstellung stimmt wieder, wenn ich in "includes/external/sofort/SofortLibPayment.php" in Funktion "get_error()" die folgende Zeile
'error' => decode_htmlentities
(constant('MODULE_PAYMENT_'.strtoupper($this->code).'_TEXT_ERROR_MESSAGE')) durch
'error' => decode_htmlentities
(constant('MODULE_PAYMENT_'.strtoupper($this->code).'_TEXT_ERROR_MESSAGE'),ENT_COMPAT,"ISO-8859-15") ersetze.
Irgendwo scheint danach noch eine weitere UTF-8 Konvertierung stattzufinden, die das dann wieder richtig (von 8859-15 zu utf8) hinbiegt.
Ich bin mir aber nicht sicher, ob sich das negativ auswirkt, wenn eine nicht-mitteleuropäische Kodierung (griechisch, kyrillisch) zugrunde liegt.
Gruß,
Thorsten
Linkback: https://www.modified-shop.org/forum/index.php?topic=37669.0