2017-05-16 5 views
0

Ich verwende Opencart 2.1.0.2Falscher charset ausgegeben, wenn var_dump() verwendet

Wenn ich mit var_dump() Debuggen bin ich Ausgang mit dem falschen charset. Aber wenn ich danach die benutze, habe ich einen schönen Ausgang.

Das ist die schlechte:

var_dump() output

An der Spitze von index.php Ich habe echo mb_internal_encoding(); die; und ich habe ISO-8859-1. Also dann setze ich vorher mb_internal_encoding('UTF-8'). Aber es hat nicht geholfen.

Auch ich rekursiv alle Dateien auf Charset mit mb_detect_encoding($file) überprüft. Alle Dateien haben UTF-8 oder ASCII Zeichensatz.

php.ini hat default_charset = UTF-8

ich hosting Ukraine bin mit. Ich habe UTF-8 als Standard-Zeichensatz festgelegt.

Aber keines dieser Dinge half.

Haben Sie irgendwelche Ideen?

Antwort

0

ich das Problem gefunden. Diese Zeile in index.php verursacht die fehlerhafte Ausgabe. Ich habe keine Idee warum. Ich habe es einfach kommentiert.

$response->setCompression($config->get('config_compression')); 
0

Haben Sie nicht genug Rep zu kommentieren.

Sind Sie sicher, dass Ihr Webserver UTF-8 ausgeben kann? ich in Apache wissen müssen Sie es manuell in der httpd.conf hinzufügen, indem Sie

AddDefaultCharset UTF-8 
+0

Die Sache ist Hosting hat Standardeinstellungen. Und diese Einstellungen funktionieren gut auf einer anderen Website. Und ich habe keine Erlaubnis, httpd.conf Datei zu bearbeiten. Nur Admin-Bedienfeldeinstellungen –

+0

Haben Sie diesen Beitrag gesehen? Stellen Sie sicher, dass die json-Funktionen vor der Ausgabe nicht ausgeführt werden. http://Stackoverflow.com/a/28508702/8005010 – Bazgrim

+0

Danke für den Link. Ich werde es untersuchen. –

Verwandte Themen