Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem verstümmelter Zeichen, die in der Datenbank in PHP gespeichert werden
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.
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('localhost','user','password'); mysql_select_db('db'); 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!