Heim > Artikel > Backend-Entwicklung > PHP schreibt verstümmelte chinesische Zeichen in MySQL
Die Lösung für das Problem verstümmelter chinesischer Zeichen beim Schreiben von PHP in MySQL lautet: Ändern Sie nach dem Herstellen der Datenbankverbindung die Kodierungsmethode der Verbindung auf Chinesisch.
Der Code lautet wie folgt:
$linkID=@mysql_connect("localhost","root","admin"); if(!$linkID) { echo "数据库连接失败!"; } echo "数据库连接成功!"; mysql_query("SET character_set_connection = GBK",$linkID);//将连接改为中文编码方式。这种方式 仅能保证插入能正常执行,但是插入之后的数据时???乱码。有待继续解决。
Um mit der obigen Frage fortzufahren, habe ich die PHP-Quelldatei im Apache-Verzeichnis überprüft und festgestellt, dass die Kodierungsmethode der Seite ANSI ist. Also habe ich es in das UTF8-Format geändert. Fügen Sie dann den folgenden Code hinzu, bevor Sie den SQL-Anweisungsbefehl ausführen:
mysql_query("set names utf8");
Dieser Satz bedeutet: Stellen Sie sicher, dass die PHP-Codierung als utf-8 in MySQL geschrieben wird
, um zu verhindern, dass phpmyadmin auf Chinesisch überprüft wird Daten von MySQL und es erscheint verstümmelt! //Sehr wichtig! ! Führen Sie dann den Einfügevorgang erneut aus, und das Chinesisch kann normal in die Datenbank eingefügt werden, nicht mehr? ? ? Das Format ist verstümmelt.
Zusammenfassung: Wenn Sie Chinesisch über PHP in die MySQL-Datenbank schreiben, müssen Sie sicherstellen, dass das Codierungsformat der PHP-Quelldatei utf8 ist, die MySQL-Verbindung muss das utf8-Format beibehalten und das Codierungsformat der Datenbank Tabelle ist utf8. Wenn die Punkte konsistent sind, kann Chinesisch erfolgreich geschrieben werden! !
Der obige Inhalt dient nur als Referenz!
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonPHP schreibt verstümmelte chinesische Zeichen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!