Heim >Backend-Entwicklung >PHP-Problem >Wie man mit verstümmelten chinesischen Zeichen in PHP Echo umgeht

Wie man mit verstümmelten chinesischen Zeichen in PHP Echo umgeht

藏色散人
藏色散人Original
2020-07-07 09:16:394529Durchsuche

Lösung für verstümmelte chinesische Zeichen im PHP-Echo: 1. Fügen Sie den Code „

Wie man mit verstümmelten chinesischen Zeichen in PHP Echo umgeht

Lösung des Problems, dass PHP verstümmelte chinesische Zeichen ausgibt

Problembeschreibung

Heute gebe ich Navigation Dog (https Das PHP-Programm und die Datenbankdateien von ://daohanggou.cn/) wurden auf den Server migriert, aber nach der Migration auf den neuen Server waren die chinesische Ausgabe von PHP und die chinesischen Daten in den von PHP abgefragten MySQL-Datenbanken verstümmelt . Lassen Sie uns aufzeichnen, was ich getan habe. Der Prozess zur Lösung dieses Problems.

Lösungsschritte

Das erste, was gelöst werden muss, ist das Problem der verstümmelten chinesischen Zeichen, die direkt vom PHP-Programm ausgegeben werden (die Ausgabe sind nicht die aus der Datenbank abgefragten Daten. Da ich einen virtuellen Host verwende und keine Administratorrechte habe, kann ich die PHP-Konfigurationsdatei nicht ändern. Daher besteht meine Lösung für dieses Problem darin, den folgenden Code hinzuzufügen der Kopf der PHP-Datei:

<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head></p>Oder Sie können den folgenden Code hinzufügen:<p></p>
<pre class="brush:php;toolbar:false"><?php header("Content-type:text/html;charset=utf-8");?>
Nach der Verarbeitung auf diese Weise sieht das Ausgabeergebnis wie folgt aus (Abbildung 1):

图 1

Abbildung 1

Wie in Abbildung 1 gezeigt, ist das, was ich mit dem roten Kästchen markiert habe, das Ergebnis der Abfrage des PHP-Programms aus der MySQL-Datenbank . Das Englisch in den Abfrageergebnissen kann normal angezeigt werden, aber das Chinesische ist zu einem Fragezeichen geworden. Meine Lösung besteht darin, den folgenden Code in die vorherige Zeile der MySQL-Abfrageanweisung einzufügen:

mysql_query('SET NAMES UTF8');
wie in Abbildung 2 gezeigt:

图 2

Abbildung 2

Wenn das Problem nach den oben genannten Schritten immer noch nicht gelöst ist, können Sie es versuchen Um den folgenden SQL-Befehl zu verwenden, um die Datentabelle mit chinesischen Kodierungsfehlern in UTF-8-Kodierung zu ändern:

ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;
Für weitere verwandte Informationen , besuchen Sie bitte die

PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonWie man mit verstümmelten chinesischen Zeichen in PHP Echo umgeht. 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