Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Lösungen für PHP-chinesische verstümmelte Zeichen

Zusammenfassung der Lösungen für PHP-chinesische verstümmelte Zeichen

小云云
小云云Original
2018-01-30 14:14:281315Durchsuche

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(&#39;SET NAMES UTF8&#39;);
 //接下来的就是查出数据或者修改,增加
?>

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!

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