Warum erscheinen verstümmelte chinesische Zeichen?
Wenn viele Anfänger PHP lernen, stellen sie fest, dass die chinesischen Zeichen im Programm bei der Ausgabe verstümmelt sind , es gibt zwei Gründe für das Erscheinen verstümmelter Zeichen. Der eine ist auf die falsche Kodierungseinstellung (Zeichensatz) zurückzuführen, die dazu führt, dass der Browser mit der falschen Kodierung analysiert, was zu einem Bildschirm voller unordentlicher „himmlischer Bücher“ führt Wenn die Datei in der falschen Codierung geöffnet und dann gespeichert wird, beispielsweise wenn eine Textdatei ursprünglich in GB2312 codiert war, 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: Zu lösende Methoden das Problem des chinesischen verstümmelten Codes in HTML
Wenn Ihre HTML-Datei verstümmelt ist, können Sie im Head-Tag die UTF8-Kodierung (internationale Kodierung) hinzufügen: UTF-8 ist eine länderunabhängige Kodierung, die unabhängig von jeder Sprache ist . , jede Sprache kann verwendet werden.
Beispiel
Für unsere aktuellen HTML5-Dateien ist es einfacher, die Kodierung wie folgt festzulegen:
Die zweite, gemischte HTML- und PHP-Seitenlösung
Um HTML und PHP zu mischen, müssen Sie zusätzlich zur ersten Methode auch diesen Code oben in der PHP-Datei hinzufügen:
Der dritte Typ, das chinesische verstümmelte Problem reiner PHP-Seiten (die Daten sind statisch)
If Wenn Ihre PHP-Seite verstümmelt ist, fügen Sie einfach den folgenden Code am Anfang der Seite ein.
Der vierte Typ, PHP+Mysql Chinesisch Problem mit verstümmeltem Code
Zusätzlich zur Befolgung des dritten Vorgangs müssen Sie auch die Datenbankkodierung hinzufügen, bevor Sie 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.
Bei Verwendung von 4.1 oder In späteren Versionen 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 werden GB2312 und UTF-8 hauptsächlich in der chinesischen Website-Entwicklung verwendet.Zu beachten ist, dass die vor dem PHP-Programm, das Datenbankoperationen ausführen muss, hinzugefügte mysql_query-Codierung 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