Heim > Artikel > Backend-Entwicklung > Was tun, wenn PHP-MySQL verstümmelt ist?
Lösung für verstümmelten PHP-MySQL-Code: 1. Ändern Sie die Datenbankkodierung durch die Anweisung „Alter DATABASE ‚test‘ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin“; 2. Übergeben Sie „header(“content-type:text/html; charset=utf -8 Die Anweisung „)“ legt den Seitenzeichensatz fest.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
Was tun, wenn PHP-MySQL verstümmelt ist?
php+MySQL-Lösung: Die Standardcodierung der MySQL-Datenbank ist utf8. Wenn diese Codierung nicht mit Ihrer PHP-Webseite übereinstimmt, kann dies dazu führen, dass MYSQL nicht korrekt ist Verstümmelter Code.
Ändern Sie die Datenbankkodierung, indem Sie den folgenden Befehl in phpmyadmin ausführen:Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_binDer obige Befehl dient zum Festlegen der Kodierung der Testdatenbank auf utf8.2 Wenn Sie eine Tabelle in MYSQL erstellen, werden Sie aufgefordert, eine Codierung auszuwählen. Wenn diese Codierung nicht mit der Codierung Ihrer Webseite übereinstimmt, kann dies auch zu verstümmeltem MYSQL-Code führen. Ändern Sie die Codierung der Tabelle:
Alter TABLE ‘category’ DEFAULT CHARACTER SET utf8 COLLATE utf8_binDas Obige Der Befehl besteht darin, die Codierung einer Tabellenkategorie in utf8 zu ändern. Wenn MYSQL eine Tabelle erstellt, kann die Codierung beim Hinzufügen von Feldern nicht mit der Codierung Ihrer Webseite übereinstimmen. Ändern Sie die Kodierung des Feldes:
Alter TABLE ‘test’ CHANGE ‘dd’ ‘dd’ VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULLDer obige Befehl besteht darin, die Feldkodierung von dd in der Testtabelle in utf8 zu ändern. Wenn die Kodierung der vom Benutzer übermittelten Seite nicht mit der Kodierung von übereinstimmt Die Seite, auf der die Daten angezeigt werden, wird definitiv dazu führen, dass die PHP-Seite verstümmelt wird. Wenn dies der Fall ist, ist es einfach, die Seite zu überprüfen und den Zeichensatz der Quelldatei zu ändern Die Seite, auf der der Benutzer Informationen eingibt, ist Big5-Code, aber die Seite, auf der die Benutzereingaben angezeigt werden, ist gb2312. Dies führt zu 100 % dazu, dass die PHP-Seite verstümmelt wird In diesem Fall können Sie auch den Seitenzeichensatz ändern 6.PHP-Seite Der Zeichensatz ist falsch.Um das Auftreten verstümmelter Zeichen auf der PHP-Seite zu vermeiden, beginnt der erste Satz der PHP-Seite
header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码7 Die in der PHP-Verbindung angegebene MYSQL-Datenbankanweisung lautet falsch.In der Anweisung, die eine Verbindung zur Datenbank herstellt.
mysql_connect('localhost','user','password'); mysql_select_db('my_db'); mysql_query("set names 'utf8'"); //select 数据库之后加多这一句Empfohlene Studie: „
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP-MySQL verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!