Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn PHP-MySQL-Chinesisch verstümmelt ist?

Was tun, wenn PHP-MySQL-Chinesisch verstümmelt ist?

藏色散人
藏色散人Original
2021-12-08 09:44:183578Durchsuche

Lösung für den chinesischen verstümmelten Code in PHP mysqli: 1. Überprüfen und ändern Sie die Codierung der HTML-Datei. 2. Ändern Sie die Sortierregel der MySQL-Datenbank in „utf8_general_ci“. 3. Fügen Sie einfach die Einstellungscodierung hinzu, bevor Sie SQL ausführen Stellungnahme.

Was tun, wenn PHP-MySQL-Chinesisch verstümmelt ist?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.

Was soll ich tun, wenn PHP MySQLi chinesische verstümmelte Zeichen enthält?

PHP MySQLi hat Daten mit chinesischen verstümmelten Fehlern hinzugefügt

1. Das Auftreten des Problems

Bei Verwendung von PHP MySQL zum Herstellen einer Verbindung Beim Schreiben von Daten in die Datenbank habe ich festgestellt, dass die in die Datenbank eingegebenen chinesischen Zeichen verstümmelt sind. Ich vermute, dass dies ein Codierungsproblem ist. 2. Fehlerbehebungsprozess 1. Dateistruktur php

SQL-Anweisung ausführen Die PHP-Datei

common.php speichert Konfigurationsdaten wie den MySQL-Datenbankhost2. Überprüfen Sie zunächst die HTML-Datei und bestätigen Sie, dass <meta charset="UTF-8"&gt ;3. Zweitens habe ich die MySQL-Datenbank überprüft. Der Zeichensatz ist utf8 und die Sortierregel ist utf8_general_ci3. Lösung
		   // 设置编码
            mysqli_query($conn,"set names utf8");
            // 执行sql语句
            $rs = mysqli_query($conn,$sql);
            // 关闭流
            mysqli_close($conn);
4. ZusammenfassungPHP-Video-Tutorial“
4 Ich habe die PHP-Datei gelesen und schließlich das Problem gefunden. Ich habe zufällig die vom Formular übergebenen chinesischen Daten ausgedruckt und festgestellt, dass kein verstümmelter Code vorhanden war. Das verbleibende Problem kann also nur sein, dass der Code zum Herstellen einer Verbindung zur Datenbank nicht richtig ist codiert.
Wichtige Punkte: Einstellungskodierung hinzufügen, bevor die SQL-Anweisung ausgeführt wird Niemals mysqli_query($conn, "set Namen utf8"); ist immer noch ungültig, wenn es nach der Ausführung der SQL-Anweisung platziert wird.
Wenn es einen Fehler im Programm gibt, suchen Sie ihn langsam und haben Sie Geduld. Wenn Sie den Fehler nicht finden können, können Sie ihn beiseite legen und andere Dinge tun, und vielleicht finden Sie ihn heraus. Empfohlenes Lernen: „

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP-MySQL-Chinesisch verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn