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

So lösen Sie das Problem verstümmelter Zeichen, die in der Datenbank in PHP gespeichert werden

藏色散人
藏色散人Original
2020-08-22 10:00:083851Durchsuche

Lösung für den von PHP in der Datenbank gespeicherten verstümmelten Code: 1. Fügen Sie das Metaattribut zum Dateiheader „“ im HTML-Code hinzu. 2. Fügen Sie den Header-Code am Anfang des PHP-Codes hinzu der Tabelle in der Datenbank auf den Typ „utf8_general_ci“ umstellen.

So lösen Sie das Problem verstümmelter Zeichen, die in der Datenbank in PHP gespeichert werden

Empfehlung: „PHP-Video-Tutorial

Lösung für verstümmelte chinesische Daten, die in einer PHP+MySQL-Datenbank gespeichert sind

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

1. MYSQL-Datenbank Die Die Codierung 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. 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 chinesischen verstümmelten Problems:

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 100db36a723c770d327fc0aef2ce13b1 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 gesetzt werden. Die Einstellungsmethode ist wie folgt:

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语句);

Ich hoffe, dieser Artikel wird für alle in der PHP-Programmierung hilfreich sein.

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