Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem verstümmelter chinesischer Zeichen in der PHP-Datenbank

So lösen Sie das Problem verstümmelter chinesischer Zeichen in der PHP-Datenbank

藏色散人
藏色散人Original
2020-11-03 14:14:163775Durchsuche

Lösungen für verstümmelte chinesische Zeichen in der PHP-Datenbank: 1. Fügen Sie das Zeichensatzattribut zum Dateikopf im HTML-Code hinzu. 2. Fügen Sie den Code „charset=utf-8“ am Anfang des PHP-Codes hinzu in den Tabellenfeldern in der Datenbank Der chinesische Teil ist auf den Typ „utf8_general_ci“ eingestellt.

So lösen Sie das Problem verstümmelter chinesischer Zeichen in der PHP-Datenbank

Empfohlen: „MySQL-Video-Tutorial

Der Grund, warum chinesische verstümmelte Zeichen in PHP+MySQL erscheinen.

1. Die Codierung der MYSQL-Datenbank ist utf8, was nicht mit dem Codierungsformat der PHP-Webseite übereinstimmt, was zu verstümmelten chinesischen Zeichen in MYSQL führt.

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

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

5. Die Codierung der vom Benutzer übermittelten HTML-Seite stimmt nicht mit der Codierung der Seite überein, auf der die Daten angezeigt werden, was definitiv dazu führt, dass die PHP-Seite verstümmelt wird.

So lösen Sie das Problem der verstümmelten chinesischen Zeichen.

1. Einstellungen für die Webseitenkodierung. Fügen Sie im Allgemeinen das Attribut:

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

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

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

header(”Content-type: text/html;charset=utf-8″);

und die Kodierungsmethode der gespeicherten Datei muss utf-8 sein (Sie können EditPlus verwenden, um die Einstellungen zu öffnen, wie unten gezeigt), wodurch sichergestellt wird, dass die Datei ist auch utf-8 kodiert.

3. Der Teil des Feldes in der Datenbanktabelle, der chinesische Zeichen speichert, muss auf den Typ utf8_general_ci eingestellt sein.

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:

mysql_connect(’localhost’,&#39;user’,&#39;password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**设置字符集***

So lösen Sie das Problem verstümmelter chinesischer Zeichen in der PHP-DatenbankBeispielvergleich. Durch die obige Analyse haben wir die Lösung befolgt und die in MySQL gespeicherte korrekte chinesische Codierung erhalten. Der Effekt ist wie in der folgenden Abbildung dargestellt:

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter chinesischer Zeichen in der PHP-Datenbank. 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