Heim > Artikel > Backend-Entwicklung > So lösen Sie verstümmelten PHP-Datenbankcode
Wie löse ich den verstümmelten PHP-Datenbankcode?
Vor Kurzem verwende ich Apache + PHP + MySql, um das Schreiben von Websites zu üben. Während des Speichervorgangs werden die in das HTML-Formular eingegebenen Chinesen über PHP in der Datenbank gespeichert und angezeigt Nach der Suche auf Baidu gibt es viele Erklärungen, und ich mache mir wirklich Sorgen, aber ich habe immer noch einige nützliche Informationen gesehen, das heißt, ob es sich um chinesische, englische oder andere Zeichen handelt, das Codierungsformat ist auf utf8 eingestellt.
Empfohlen: „PHP-Tutorial“
1. Fügen Sie diesen Satz zum HTML-Code hinzu:
Abbildung 1 Abbildung 2 2 Wenn Sie vergessen, dieses Attribut beim Erstellen der Tabelle festzulegen, können Sie zunächst die Tabelle auswählen, deren Attribute Sie ändern möchten. Gleichzeitig können Sie die Spalte „changeall“ überprüfen und bestätigen, wie in Abbildung 2 dargestellt. Um weiterhin sicherzustellen, dass keine verstümmelten Zeichen angezeigt werden, können Sie auch utf8-general-ci zu einigen Feldern oder allen Feldern in der Tabelle hinzufügen. Spezifischer Vorgang: Klicken Sie auf die Tabelle, die geändert werden muss (tb_product)->Struktur->alles prüfen->ändern, und legen Sie dann die Sortierung für jedes Feld einzeln fest. Wie in Abbildung 3 gezeigt. Abbildung 3 Hinweis: Wenn Sie sich nicht für die Codierung von utf8-general-ci für die gesamte Tabelle entscheiden, sondern nur Für die Tabelle sind einige Felder auf das Format utf8-general-ci eingestellt. Wenn Sie die Tabellenattribute über Operation überprüfen, sehen Sie immer noch, dass die Codierung der gesamten Tabelle lautet: Wenn das Format beispielsweise gbk-chinese-ci ist, Wenn die HTML-Codierung utf8 ist, werden immer noch verstümmelte Zeichen angezeigt. Daher ist es am wichtigsten, die Sortierung der gesamten Tabelle auf utf8-general-ci festzulegen. Wie in Abbildung 4 und Abbildung 5 gezeigt, scheinen pro_name und pro_producer in Abbildung 4 utf8-general-ci-codiert zu sein. Betrachtet man jedoch die Codierung der gesamten Tabelle, liegt sie immer noch im GBK-Format vor Es ist möglich, dass in der Tabelle weiterhin verstümmelte Zeichen angezeigt werden. Okay, lassen Sie uns, um es kurz zu machen, vier Punkte zusammenfassen: 1. Wenn Sie PHP- oder HTML-Code in Zend Studio schreiben, ändern Sie zunächst das Anzeigecodierungsformat des erstellten Projekts in das utf8-Format; 2. Verwenden Sie 3. Verwenden Sie beim Herstellen einer Verbindung zur Datenbank mysql_qurry("set name utf8"); Bild 4 Bild 5
Das obige ist der detaillierte Inhalt vonSo lösen Sie verstümmelten PHP-Datenbankcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!