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_bin
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_bin
Alter TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码
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!