Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn die PHP-Variable verstümmelte Zeichen ausgibt?

Was tun, wenn die PHP-Variable verstümmelte Zeichen ausgibt?

藏色散人
藏色散人Original
2021-05-17 09:08:042150Durchsuche

Lösung für die verstümmelte Ausgabe von PHP-Variablen: 1. Konvertieren über „iconv(“GB2312“, „UTF-8“, „Chinese“); 2. Ändern Sie die PHP-Datei Konfiguration.

Was tun, wenn die PHP-Variable verstümmelte Zeichen ausgibt?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Die chinesische Ausgabe von Echo wird als verstümmelte Zeichen angezeigt,

Tatsächlich sollte es so sein, dass verschiedene Serverskripte dies tun Ich stoße auf dieses Problem:

Es handelt sich immer noch um ein Codierungsproblem. Aus Gründen der Codierungskompatibilität definieren die meisten Seiten den Seitenzeichensatz als utf-8.

Hinzufügen von Headern( "Content-Type: text/html;charset=gb2312");

Natürlich kann die vereinfachte chinesische Seite auch einfach hinzugefügt werden,

putecho iconv("GB2312","UTF-8",'中文');

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
vor PHPs Echo. Das UTF-8 in

wurde in gb2312

geändert

In der Praxis bin ich auf ein seltsames Phänomen gestoßen

Eine Seite, die normalerweise auf dem lokalen Server angezeigt wird, gibt beim Hochladen auf den Server verstümmelte Zeichen aus

Ich habe den Grund nicht sorgfältig geprüft nach Änderung der Position und Neukodierung durch die iconv-Funktion GB2312 und UTF-8,

Aber es liegt wahrscheinlich an APACHE, oder genauer gesagt, es wird durch die unterschiedlichen Einstellungen des PHP-Servers verursacht

Ein Blick auf PHP.INI sollte das Problem lösen.

Echo iconv("GB2312",UTF-8",'Chinese'); oder416c005a3c2e3d4ea26bcca84cd69d2c Es wird schmerzhafter sein.

Endlich sah ich, dass es möglicherweise ein Problem mit der Konfiguration der php.ini-Datei war, also öffnete ich die php.ini-Datei und fand;default.charset="UTF-8"--->default.charset=" UTF-8". Entfernen Sie die Nummer (entfernen Sie den Kommentar), starten Sie den Apache-Dienst neu, aktualisieren Sie die Seite und die chinesische Anzeige ist normal.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn die PHP-Variable verstümmelte Zeichen ausgibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn