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 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");
mysql_connect('localhost','user','password'); mysql_select_db('db'); 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!