Heim  >  Artikel  >  Backend-Entwicklung  >  Wie PHP verstümmelte chinesische Daten löst, die in MySQL gespeichert sind

Wie PHP verstümmelte chinesische Daten löst, die in MySQL gespeichert sind

*文
*文Original
2018-01-02 11:40:502546Durchsuche

Wie löst PHP das Problem der in MySQL gespeicherten chinesischen verstümmelten Daten? In diesem Artikel werden hauptsächlich die häufigsten Probleme mit chinesischem verstümmeltem Code in PHP+MySQL-Speicherdaten vorgestellt, die häufigsten Probleme mit chinesischem verstümmeltem Code in PHP+MySQL zusammengefasst und analysiert und Lösungen für Ihre Referenz bereitgestellt. Freunde in Not können darauf verweisen. Ich hoffe, dass es für alle hilfreich ist.

Die Details sind wie folgt:

Häufige Gründe für verstümmelte chinesische Zeichen in PHP+MySQL:

1 Die Codierung der MYSQL-Datenbank ist utf8, das mit dem der PHP-Webseite identisch ist. Inkonsistente Codierungsformate führen zu verstümmelten chinesischen Zeichen in MYSQL.

2. Wenn Sie MYSQL zum Erstellen einer Tabelle oder zum Auswählen eines Felds verwenden, ist der Typ nicht utf8 und die Webseitenkodierung ist nicht utf8, was auch zu verstümmelten MYSQL-Zeichen führen kann >3. Zeichensatz der PHP-Seite Die Kodierung stimmt nicht mit der Datenbank überein.

4. PHP stellt eine Verbindung zur MYSQL-Datenbank her. Der Vorgang besteht darin, die durch die Anweisung angegebene Kodierung festzulegen. Die PHP-Seitenkodierung ist inkonsistent.

5. Wenn die Codierung der vom Benutzer übermittelten HTML-Seite nicht mit der Codierung der Seite übereinstimmt, auf der die Daten angezeigt werden, führt dies definitiv dazu, dass die PHP-Seite verstümmelt wird >Methoden zur Lösung des Problems verstümmelter chinesischer Zeichen:

1. Fügen Sie im HTML-Code im Allgemeinen Attribute zum Dateikopf 100db36a723c770d327fc0aef2ce13b1 hinzu:

, um sicherzustellen, dass die Webseite in „utf-8“ codiert ist.

2. PHP-Codeeinstellungen. Fügen Sie am Anfang des PHP-Codes den folgenden Code hinzu:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

und die Kodierungsmethode der zu speichernden Datei ist utf-8 (Sie können EditPlus verwenden, um die Einstellungen zu öffnen, wie unten gezeigt). , wodurch sichergestellt wird, dass die Datei auch UTF-8-Kodierung aufweist.

3. Der Teil, der chinesische Zeichen in den Feldern der Tabelle in der Datenbank speichert, muss auf den Typ utf8_general_ci eingestellt sein.

header("Content-type: text/html;charset=utf-8");
4. Wenn PHP für den Betrieb eine Verbindung zur Datenbank herstellt, muss der Feldtyp des Vorgangs auf utf8 eingestellt werden. Die Einstellungsmethode lautet wie folgt:

Verwandt Empfehlungen:

mysql_connect(&#39;localhost&#39;,&#39;user&#39;,&#39;password&#39;);
mysql_select_db(&#39;db&#39;);
mysql_query("set names utf8"); //**设置字符集***
mysql_query(要执行的sql语句);

PHP SQL Anti-Injection-Programmcode

Drei Dinge, die Sie über PHP wissen müssen Datenbankentwicklung

Schnelle Lösung für PHP PDO Oracle chinesische verstümmelte Zeichen

Das obige ist der detaillierte Inhalt vonWie PHP verstümmelte chinesische Daten löst, die in MySQL gespeichert sind. 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
Vorheriger Artikel:Wie PHP mit Binärdaten umgehtNächster Artikel:Wie PHP mit Binärdaten umgeht