Heim > Artikel > Backend-Entwicklung > Wie kann das Problem der verstümmelten chinesischen Zeichen in PHP gelöst werden?
Warum erscheinen verstümmelte chinesische Schriftzeichen?
Wenn viele unerfahrene Freunde PHP lernen, stellen sie fest, dass das Chinesisch im Programm bei der Ausgabe verstümmelt wird. Warum kommt es also zu dieser verstümmelten Situation? Im Allgemeinen gibt es zwei Gründe für das Erscheinen verstümmelter Zeichen. Einer liegt an der falschen Kodierungseinstellung (Zeichensatz), die dazu führt, dass der Browser mit der falschen Kodierung analysiert, was zu einem Bildschirm voller unordentlicher „himmlischer Bücher“ führt Zweitens ist die Datei mit der falschen Codierung geöffnet und dann gespeichert. Wenn beispielsweise eine Textdatei ursprünglich in GB2312 codiert ist, aber in der UTF-8-Codierung geöffnet und dann gespeichert wird, werden verstümmelte Zeichen angezeigt. Dieser Artikel zeigt Ihnen, wie Sie das Problem verstümmelter Zeichen in PHP lösen können.
Wir unterteilen die Situation mit verstümmeltem Code in die folgenden Typen. Bei Bedarf können Sie auf die folgenden Situationen zurückgreifen, um das Problem mit verstümmeltem Code gezielt zu lösen
Der erste Typ: Lösen Sie die Chinesisch-in-HTML-Methoden für Probleme mit verstümmeltem Code
Wenn Ihre HTML-Datei Probleme mit verstümmeltem Code aufweist, können Sie im Head-Tag eine UTF8-Kodierung (internationale Kodierung) hinzufügen: UTF-8 ist eine Kodierung ohne a Land, d. h. unabhängig von einer Sprache kann jede Sprache verwendet werden.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Beispiel
Für unsere aktuelle HTML5-Datei ist das Festlegen der Kodierung einfacher, wie im Folgenden
Zweitens eine Lösung für gemischte HTML- und PHP-Seiten
So mischen Sie HTML und PHP. Zusätzlich zu den in der ersten Methode genannten Vorgängen müssen Sie auch dies hinzufügen Code am Anfang der PHP-Datei:
<?php header("content-type:text/html;charset=utf-8"); //设置编码 ?>
Der dritte Typ ist das chinesische verstümmelte Problem reiner PHP-Seiten (Daten sind statisch)
Wenn Ihr PHP Wenn die Seite verstümmelt ist, fügen Sie einfach den folgenden Code am Anfang der Seite hinzu.
<?php header("content-type:text/html;charset=utf-8"); //设置编码 ?>
Der vierte Typ, PHP+Mysql Chinesisch verstümmeltes Problem
Zusätzlich zur Befolgung des dritten Vorgangs fügen Sie vorher auch die Datenbankcodierung hinzu Abfragen/Ändern/Hinzufügen Ihrer Daten. Darüber hinaus ist anzumerken, dass sich UTF8 hier vom vorherigen unterscheidet und keine horizontale Linie in der Mitte vorhanden ist.
<?php mysql_query('SET NAMES UTF8'); //接下来的就是查出数据或者修改,增加 ?
Wenn Sie MySQL Version 4.1 oder höher verwenden, können Sie nach der Verknüpfung mit dem Datenbankvorgang eine Zeichenkodierung festlegen, wie folgt:
UTF-8-Kodierung ist nur eine der Kodierungen. Wenn Sie die UTF-8-Kodierung nicht verwenden möchten, können Sie auch andere Kodierungen verwenden. Ersetzen Sie einfach UTF-8 durch die Kodierung, die Sie verwenden möchten. Derzeit Chinesisch. Die beiden Codierungen, die hauptsächlich bei der Website-Entwicklung verwendet werden, sind GB2312 und UTF-8.
Zu beachten ist, dass der vor dem PHP-Programm hinzugefügte Code, der Datenbankoperationen ausführen muss, mit der PHP-Codierung gb2312 übereinstimmen muss , dann MySQL Die Codierung ist gb2312. Wenn es utf-8 ist, ist die MySQL-Codierung utf8, sodass beim Einfügen oder Abrufen von Daten keine verstümmelten Zeichen auftreten
[Verwandte Empfehlungen]
1. HTML5-Video-Tutorial: „php.cn Original-HTML5-Video-Tutorial“
2. PHP-Video-Tutorial: „php.cn Dugu Jiujian (4)-php Video-Tutorial》
3. Praktisches PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWie kann das Problem der verstümmelten chinesischen Zeichen in PHP gelöst werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!