Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem verstümmelter PHP-Benutzerinformationen
Lösungen für verstümmelte PHP-Benutzerinformationen: 1. Ändern Sie die Tabellencodierung. 3. Ändern Sie den Zeichensatz der Quelldatei. 6. Ändern Sie den Zeichensatz Seite Zeichensatz warten.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Wie kann das Problem verstümmelter PHP-Benutzerinformationen gelöst werden?
Lösung für das verstümmelte UTF-8-Problem von PHP+MySQL. Es wird empfohlen, die Datenbank mit utf8 zu codieren Die Kodierung stimmt nicht mit Ihrem PHP überein. Wenn die Webseite inkonsistent ist, kann dies dazu führen, dass MySQL verstümmelt wird.
2 Beim Erstellen einer Tabelle in MYSQL werden Sie aufgefordert, eine Kodierung auszuwählen, die nicht mit Ihrer Webseite übereinstimmt Wenn die Codierung nicht mit der Codierung Ihrer Webseite übereinstimmt, kann dies auch dazu führen, dass MYSQL verstümmelt wird.
4. Wenn die Codierung der vom Benutzer übermittelten Seite nicht mit der Codierung der Seite übereinstimmt, auf der die Daten angezeigt werden, führt dies definitiv zu verstümmelten Zeichen auf der PHP-Seite.5 big5-Code, aber die Seite, auf der die Benutzereingabe angezeigt wird, ist gb2312, dies führt zu 100 % dazu, dass die PHP-Seite verstümmelt ist.
6 Der Zeichensatz der PHP-Seite ist falsch.
7 Die PHP-Verbindung zur MYSQL-Datenbankanweisung ist falsch.
Die Gründe für den durch die Verwendung von MySQL+PHP generierten verstümmelten Code sind alle klar verstanden, daher ist die Lösung nicht schwierig.
Lösungen für verschiedene Probleme:1 Die Standardkodierung der MySQL-Datenbank ist utf8. Wenn diese Kodierung nicht mit Ihrer PHP-Webseite übereinstimmt, kann dies zu fehlerhaftem MYSQL-Code führen. Wenn die Datenbankkodierung falsch ist, können Sie den folgenden Befehl in phpmyadmin ausführen
Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_binOben Der Befehl besteht darin, die Kodierung der Testdatenbank auf utf8.2 festzulegen. Beim Erstellen einer Tabelle in MYSQL werden Sie aufgefordert, eine Kodierung auszuwählen. Wenn diese Kodierung nicht mit der Kodierung Ihrer Webseite übereinstimmt, kann dies auch der Fall sein Ändern Sie die Tabellenkodierung:
rrreeDer obige Befehl dient zum Ändern der Kodierung einer Tabellenkategorie in utf8.
3 Diese Kodierung stimmt nicht mit der Kodierung Ihrer Webseite überein und kann auch zu verstümmeltem MYSQL-Code führen. Ändern Sie die Feldkodierung:Alter TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_binDer obige Befehl besteht darin, die Feldkodierung von dd in der Testtabelle in utf8 zu ändern.4 . Wenn die Codierung der vom Benutzer übermittelten Seite nicht mit der Codierung der Seite übereinstimmt, auf der die Daten angezeigt werden, führt dies definitiv dazu, dass die PHP-Seite verstümmelt wird. Wenn diese Situation leicht zu lösen ist, überprüfen Sie einfach die Seite Ändern Sie den Zeichensatz der Quelldatei.5 Wenn die Seite, auf der der Benutzer Informationen eingibt, Big5-Code ist, die Seite, auf der die Benutzereingaben angezeigt werden, jedoch gb2312 ist, führt dies zu 100 % dazu, dass die PHP-Seite verstümmelt wird In diesem Fall können Sie auch den Zeichensatz der PHP-Seite ändern. Um das Auftreten verstümmelter Zeichen auf der PHP-Seite zu vermeiden PHP-Seite
Alter TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL7. Die in der PHP-Anweisung zum Herstellen einer Verbindung mit der MYSQL-Datenbank angegebene Codierung ist falsch.In der Anweisung zum Herstellen einer Verbindung mit der Datenbank.
header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码Empfohlenes Lernen: „
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter PHP-Benutzerinformationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!