Heim > Artikel > Backend-Entwicklung > Was tun, wenn chinesische Schriftzeichen in PHP-MySQL verstümmelt sind?
php mysql verstümmelte Lösung: Überprüfen Sie zuerst die PHP-Quelldatei im Apache-Verzeichnis und ändern Sie sie in das utf8-Format. Fügen Sie dann den Code „mysql_query(“set name utf8“);“ hinzu, bevor Sie den SQL-Anweisungsbefehl ausführen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.
Beispiellösung für verstümmelte chinesische Zeichen, wenn PHP in MySQL schreibt
Die Lösung für verstümmelte chinesische Zeichen, wenn PHP in MySQL schreibt, lautet: Ändern Sie nach dem Herstellen einer 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);//将连接改为中文编码方式。这种方式
[Empfohlene Studie: „PHP Video Tutorial“]
Nur garantieren, dass das Einfügen normal ausgeführt werden kann, aber wenn die Daten danach eingefügt werden? ? ? Verstümmelte Zeichen. Wird noch weiter gelöst.
Um mit der obigen Frage fortzufahren, habe ich die PHP-Quelldatei im Apache-Verzeichnis überprüft und festgestellt, dass die Kodierungsmethode der Seite ANSI war, also habe ich sie 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 Codierung von PHP als utf-8 in MySQL geschrieben wird
Dies kann verhindern, dass die chinesischen Daten von MySQL in phpmyadmin verstümmelt werden! //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 das utf8-Format beibehalten muss und das Codierungsformat der Datenbanktabelle utf8 ist. Stellen Sie sicher, dass diese drei Punkte konsistent sind, um erfolgreich geschrieben zu werden! !
Das obige ist der detaillierte Inhalt vonWas tun, wenn chinesische Schriftzeichen in PHP-MySQL verstümmelt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!