Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem des Einfügens verstümmelter Zeichen in PHP MySQL

So lösen Sie das Problem des Einfügens verstümmelter Zeichen in PHP MySQL

藏色散人
藏色散人Original
2020-07-10 10:19:293447Durchsuche

Lösung zum Einfügen verstümmelter Zeichen in PHP-MySQL: 1. Fügen Sie das utf8-Attribut zum Dateikopf im HTML-Code hinzu. 2. Fügen Sie den Code „charset=utf-8“ am Anfang des PHP-Codes hinzu; 3. Fügen Sie die Tabelle hinzu. Der chinesische Teil des Feldes wird auf den Typ „utf8_general_ci“ festgelegt.

So lösen Sie das Problem des Einfügens verstümmelter Zeichen in PHP MySQL

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 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 >So lösen Sie das Problem der verstümmelten chinesischen Schriftzeichen.

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). Stellen Sie sicher, dass die Datei auch UTF-8-codiert ist.

3. Der Teil, der chinesische Zeichen in den Feldern der Tabelle in der Datenbank 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;”); //**设置字符集***

Beispielvergleich. 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:

So lösen Sie das Problem des Einfügens verstümmelter Zeichen in PHP MySQL

Weitere Informationen zu diesem Thema erhalten Sie Besuchen Sie die

PHP chinesische Website

! So lösen Sie das Problem des Einfügens verstümmelter Zeichen in PHP MySQL

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