Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem verstümmelter PHP-Benutzerinformationen

So lösen Sie das Problem verstümmelter PHP-Benutzerinformationen

藏色散人
藏色散人Original
2021-12-22 09:12:491892Durchsuche

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.

So lösen Sie das Problem verstümmelter PHP-Benutzerinformationen

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

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

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

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

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