Was tun, wenn die PHP-Ausführungsdatenbank verstümmelt ist
1. Fügen Sie diesen Satz zum HTML-Code hinzu:
<metahttp-equiv=”Content-Type” content=”text/html; charset=utf-8″>,
Dies wird verwendet, um die Codierung der Webseite zu definieren. Nachdem Sie eine Verbindung zur Datenbank hergestellt und eine bestimmte Datenbank ausgewählt haben, verwenden Sie mysql_qurry(“set names utf8”);
, um die Codierung der Datenbank so einzustellen, dass sie mit der HTML-Codierung übereinstimmt. Die Entwicklungsumgebung Zend Studio verfügt auch über eine eigene Codierung für die Codeanzeige und muss daher ebenfalls auf das UTF8-Format umgestellt werden. Ein weiterer Punkt ist beim Erstellen einer Datenbanktabelle ebenfalls sehr wichtig. Wenn Sie beispielsweise in der phpMyAdmin
-Datenbank eine tb_product-Tabelle erstellen, müssen Sie auch die Kodierungsmethode der darin enthaltenen Felder festlegen und Collation
auf utf8-general-ci
-Kodierung festlegen
2. Wenn Sie vergessen, dieses Attribut beim Erstellen der Tabelle festzulegen, machen Sie sich keine Sorgen, es gibt auch eine andere Möglichkeit: Wählen Sie zuerst die Tabelle aus, deren Attribute Sie ändern möchten, und klicken Sie auf Operations
, um seine Attribute zu ändern, und Sie können auch changeall column
eingeben und bestätigen. 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 (tb_product)->Structure->check all->change
, die geändert werden muss, und legen Sie dann das Collation
jedes Felds einzeln fest.
Hinweis: Wenn Sie nicht die gesamte Tabelle als utf8-general-ci
kodieren, sondern nur einige Felder in der Tabelle auf das utf8-general-ci
-Format festlegen und die Attribute der Tabelle über Operation
anzeigen, Sie sehen immer noch die gesamte Tabelle. Wenn beispielsweise im Format gbk-chinese-ci
die HTML-Kodierung utf8
lautet, werden immer noch verstümmelte Zeichen angezeigt. Daher ist es am wichtigsten, das festzulegen Collation
der gesamten Tabelle zu utf8-general-ci
. Obwohl pro_name
und pro_producer
in utf8-general-ci
codiert zu sein scheinen, liegt die Codierung der gesamten Tabelle immer noch im gbk
-Format vor. Die Codierung ist inkonsistent, sodass es zu verstümmelten Zeichen kommen kann erscheinen weiterhin in der Tabelle.
Okay, um es kurz zu machen, vier Punkte:
1. Wenn Sie zend studio
, php
Code in html
schreiben, ändern Sie zuerst die Anzeigekodierung Format des erstellten Projekts utf8
in html
, um das Codierungsformat der zu schreibenden Webseite anzuzeigen eine Datenbank beim Herstellen einer Verbindung zur Datenbank (keine Tabelle) Verwenden Sie <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
4. Stellen Sie beim Erstellen der oben genannten Datenbank das Codierungsformat der gesamten Tabelle auf mysql_qurry(“set names utf8”);
ein Tutorial: „utf8-general-ci。
php-Tutorial
Das obige ist der detaillierte Inhalt vonWas tun, wenn die PHP-Ausführungsdatenbank fehlerhaft ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!