Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie verstümmelten PHP-Datenbankcode

So lösen Sie verstümmelten PHP-Datenbankcode

藏色散人
藏色散人Original
2020-05-07 11:34:442309Durchsuche

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:

So lösen Sie verstümmelten PHP-Datenbankcode

Abbildung 1

So lösen Sie verstümmelten PHP-Datenbankcode

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.

So lösen Sie verstümmelten PHP-Datenbankcode

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");

So lösen Sie verstümmelten PHP-DatenbankcodeBild 4

So lösen Sie verstümmelten PHP-DatenbankcodeBild 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!

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