Heim > Artikel > Backend-Entwicklung > Was tun, wenn PHP verstümmelte Zeichen in MySQL speichert?
Lösung für den von PHP in MySQL gespeicherten verstümmelten Code: 1. Ändern Sie das Codierungsformat der PHP-Quelldatei in UTF8. 2. Die MySQL-Verbindung muss das UTF8-Format beibehalten. 3. Ändern Sie das Codierungsformat der Datenbanktabelle in UTF8 .
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP 7.1-Version, DELL G3-Computer
Was soll ich tun, wenn PHP mit verstümmeltem MySQL-Code gespeichert wird?
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);//将连接改为中文编码方式。这种方式
Stellt nur sicher, dass das Einfügen normal ausgeführt werden kann, aber beim Einfügen nachfolgender Daten? ? ? 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! !
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP verstümmelte Zeichen in MySQL speichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!