Heim >Backend-Entwicklung >PHP-Problem >Wie man mit verstümmelten chinesischen Zeichen in PHP Echo umgeht
Lösung für verstümmelte chinesische Zeichen im PHP-Echo: 1. Fügen Sie den Code „
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.
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):
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:
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!