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 falsch. Wenn Sie sie mit der falschen Codierung öffnen und dann speichern, beispielsweise wenn 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.
Die erste Methode: Lösen Sie das Problem chinesischer verstümmelter Zeichen in HTML
Wenn Ihre HTML-Datei verstümmelte Zeichen enthält, können Sie im Head-Tag eine UTF8-Codierung (internationale Codierung) hinzufügen: UTF- 8 ist eine länderlose Kodierung, das heißt, sie ist sprachunabhängig und kann in jeder 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, gemischte HTML- und PHP-Seitenlösung
Wie man HTML und PHP mischt, müssen Sie zusätzlich zu den in der ersten Methode genannten Vorgängen auch diesen Code oben hinzufügen:
<?php header("content-type:text/html;charset=utf-8"); //设置编码 ?>
Der dritte Typ ist das chinesische verstümmelte Problem reiner PHP-Seiten (die Daten sind statisch)
Wenn Ihre PHP-Seite verstümmelte Zeichen enthält, fügen Sie einfach am Anfang den folgenden Code hinzu der Seite.
<?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 müssen Sie vor dem Hinzufügen der Datenbankkodierung auch Ihre Daten abfragen/ändern/hinzufügen. 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 dem Link-Datenbank-Vorgang eine Zeichenkodierung festlegen, wie die folgende:
UTF -8-Kodierung ist nur eine der Kodierungen. Wenn Sie die UTF-8-Kodierung nicht verwenden möchten, können Sie einfach UTF-8 durch die Kodierung ersetzen, die Sie derzeit verwenden möchten Website-Entwicklung Es gibt zwei Kodierungen: GB2312 und UTF-8.
Eine Sache ist zu beachten: Der vor dem PHP-Programm hinzugefügte Code, der Datenbankoperationen ausführen muss, muss mit der PHP-Codierung gb2312 übereinstimmen. dann die MySQL-Codierung Es ist gb2312 Wenn es utf-8 ist, dann ist die MySQL-Codierung utf8, sodass beim Einfügen oder Abrufen von Daten keine verstümmelten Zeichen auftreten.
Verwandte Empfehlungen:
Lösung für das chinesische verstümmelte Problem der Ajax-Übertragung
Wie PHP das chinesische verstümmelte Problem der in MySQL gespeicherten Daten löst
Detaillierte Erklärung des chinesischen verstümmelten Problems in der MySQL-Datenbank
Das obige ist der detaillierte Inhalt vonZusammenfassung der Lösungen für PHP-chinesische verstümmelte Zeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!