Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn die chinesische PHP-Ausgabe verstümmelt ist?

Was tun, wenn die chinesische PHP-Ausgabe verstümmelt ist?

藏色散人
藏色散人Original
2020-11-19 10:03:253013Durchsuche

Lösung für verstümmelte chinesische Ausgabe in PHP: 1. Fügen Sie den Code „charset=UTF-8“ zum Header der PHP-Datei hinzu; 2. Fügen Sie den Code „mysql_query('SET NAMES UTF8');“ hinzu der MySQL-Abfrageanweisung.

Was tun, wenn die chinesische PHP-Ausgabe verstümmelt ist?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP5.6, dieser Artikel gilt für alle Computermarken.

Empfohlen: „PHP-Video-Tutorial

Lösen Sie das Problem, dass PHP verstümmelte chinesische Zeichen ausgibt

Problembeschreibung

Heute haben wir den Server für das PHP-Programm und die Datenbankdateien von Navigation Dog migriert (https://daohanggou .cn/), Nach der Migration auf den neuen Server waren jedoch die chinesischen Ausgaben von PHP und die von PHP abgefragten Daten verstümmelt. Lassen Sie mich meinen Prozess zur Lösung dieses Problems aufzeichnen

Das Problem wird zunächst dadurch gelöst, dass das PHP-Programm direkt verstümmelte chinesische Zeichen ausgibt (

die Ausgabe sind nicht die aus der Datenbank abgefragten Daten

Da ich einen virtuellen Host verwende und keine Administratorrechte habe, kann ich das nicht). Ändern Sie die PHP-Konfigurationsdatei. Daher besteht meine Lösung für dieses Problem darin, den folgenden Code zum Kopf der PHP-Datei hinzuzufügen:

<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
Oder Sie können auch den folgenden Code hinzufügen:

<?phpheader("Content-type:text/html;charset=utf-8");?>

Nach der Verarbeitung auf diese Weise die Ausgabe Das Ergebnis sieht so aus (Abbildung 1):

图 1

Abbildung 1

Wie in Abbildung 1 gezeigt, ist das, was ich mit einem roten Kästchen markiert habe, das Ergebnis der Abfrage des PHP-Programms aus der MySQL-Datenbank Abfrageergebnisse können normal angezeigt werden, aber das Chinesisch hat sich in ein Fragezeichen verwandelt. In Bezug auf dieses Problem besteht meine Lösung darin, den folgenden Code in die erste Zeile der MySQL-Abfrageanweisung einzufügen:

mysql_query('SET NAMES UTF8');

Abbildung 2:

图 2

Abbildung 2

Wenn das Problem nach den obigen Schritten immer noch nicht gelöst ist, können Sie versuchen, den folgenden SQL-Befehl zu verwenden, um die Datentabelle mit chinesischem Kodierungsfehler in UTF-8-Kodierung zu ändern:

ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;

Das obige ist der detaillierte Inhalt vonWas tun, wenn die chinesische PHP-Ausgabe verstümmelt ist?. 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