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

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

藏色散人
藏色散人Original
2022-12-14 17:14:475301Durchsuche

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.

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

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_bin

Der 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_bin

Das 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 NULL

Der 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!

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