Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn die PHP-Datei beim Öffnen verstümmelt ist?

Was soll ich tun, wenn die PHP-Datei beim Öffnen verstümmelt ist?

藏色散人
藏色散人Original
2021-02-08 09:41:598424Durchsuche

Lösungen für verstümmelte Zeichen beim Öffnen von PHP-Dateien: 1. Stellen Sie die gespeicherte Datei und die Anzeigekodierung auf Konsistenz ein. 2. Stellen Sie die in der gespeicherten Datei und Datenbank gespeicherten Zeichen auf Konsistenz ein. 3. Ändern Sie den von der Datenbank festgelegten Zeichensatz 4. Konfigurieren Sie die Daten selbst mit. Stellen Sie einfach die Datenbankspeichercodierung so ein, dass sie konsistent ist.

Was soll ich tun, wenn die PHP-Datei beim Öffnen verstümmelt ist?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 5.6, DELL G3-Computer.

Verstümmelte Zeichen erscheinen in PHP, wie man die verstümmelten Zeichen löst

1. Beim Speichern einer Datei verfügt die Datei über eine eigene Dateikodierung, bei der es sich um chinesische Zeichen oder andere handelt Chinesische Sprachen. Welche Codierung wird zum Speichern verwendet?

2. Geben Sie bei der Eingabe die Codierung für den Inhalt an. Zum Beispiel:

3, Beim Abrufen von Daten aus der Datenbank verstehe ich den von der Datenbank festgelegten Zeichensatz nicht

4 Auch codiert. Für ein chinesisches Zeichen sind gbk zwei Zeichen erforderlich, während utf8 drei Zeichen erfordert

Oben habe ich die möglichen Ursachen erwähnt, die zu verstümmelten Zeichen führen können.

Im ersten Fall sind die Speicher- und Anzeigekodierungen inkonsistent.

Wenn Sie beim Speichern der Datei die gbk-Kodierung festlegen und die Zeichen verstümmelt erscheinen zweite Art In diesem Fall sind die in der gespeicherten Datei und in der Datenbank gespeicherten Zeichen nicht konsistent. Wenn die Codierung der gespeicherten Datei mit der auf der Webseite angezeigten Codierung übereinstimmt, werden beispielsweise beim Speichern der Zeichen immer noch verstümmelte Zeichen angezeigt In der Datei verwenden Sie die utf8-Kodierung und Ihre Datenbank verwendet den utf8-Zeichensatz gb2312 zum Speichern von Daten.

Die dritte Situation ist, dass der Code bereits verstümmelt ist und Sie immer noch denken, dass dies nicht der Fall ist.

Wenn Sie feststellen, dass der verstümmelte Code angezeigt wird, wenn Sie die Codierung der gespeicherten Datei ändern, ist utf8 in Ordnung, aber wenn Sie ihn ändern zu gbk, es wird verstümmelt sein, aber Sie dachten, es sei gut. Dies ist auch der Grund, warum verstümmelte Zeichen erscheinen. Das passiert oft.

Die vierte Situation ist, dass die Datenbank ursprünglich verstümmelt ist. Der Zeichensatz der Daten, die Codierung der gespeicherten Datei und die Codierung der Webseitenanzeige sind alle gleich, aber in den meisten Fällen werden immer noch verstümmelte Zeichen angezeigt Daten werden in die Datenbank eingegeben. Der Code ist verstümmelt, was ziemlich problematisch ist.

Zweitens hat sich meine Methode zum Lösen verstümmelter Zeichen jedes Mal bewährt

Ich habe diese Methode die Paoding-Jieniu-Methode genannt. Ha ha. Die Datenbank, die Codierung der gespeicherten Datei und die Codierung bei der Anzeige müssen konsistent sein, und die Datenbank muss Vorrang haben. Der erste Typ, die Codierung der Datenbank und der gespeicherten Datei ist utf8, und die Webseitenanzeige ist gb2312 muss die Anzeigekodierung ändern< ;meta http-equiv=“Content-Type“ content=“text/html charset=utf8″ />

Zweitens sind die Datenbank und die Webseitenanzeige beide utf8 und die Datei wird gespeichert Zu diesem Zeitpunkt ist zu beachten, dass es nicht möglich ist, die Kodierung der gespeicherten Datei zu ändern. Kopieren Sie zunächst den Inhalt der Datei und fügen Sie den kopierten Inhalt ein Zurück und es wird in Ordnung sein.

Die dritte Methode besteht darin, dass die Datenbank utf8 verwendet und die Dateispeicher- und Anzeigecodierung gb2312 ist. Zu diesem Zeitpunkt können Sie die mit dem Programm gelieferte Funktion verwenden, um die entnommenen Daten zu transkodieren die Datenbank und konvertieren Sie utf8 in gb2312, sodass keine Änderung erforderlich ist. Die Datei selbst ist codiert und die Anzeige ist codiert. Nehmen Sie PHP als Beispiel: mb_convert_encoding($string“,gb2312″“,utf8″);

Der vierte Typ, verstümmelter Datenbankcode, wird durch den Unterschied zwischen den Daten selbst und der Datenbankspeichercodierung bei der Dateneingabe verursacht. Beispiel: Die Speichercodierung der Datenbank ist utf8. Wenn die Daten in der Datenbank gespeichert sind, fügen Sie eine mysql_query("set name utf8;"); hinzu.

Drei, die Situation verstümmelter Zeichen

Ich bin auf zwei Situationen gestoßen Verstümmelte Zeichen.

1) Die angezeigte Schriftart ist verstümmelt und verwandelt sich in seltsame Zeichen.

2) Wenn ich den Quellcode überprüfe, ist da manchmal nichts dass es durch verstümmelte Zeichen verursacht wird. Klicken Sie mit der rechten Maustaste auf die Seite, sehen Sie sich die Eigenschaften an, ändern Sie die Kodierung und Sie werden wissen, ob die leere Seite durch verstümmelte Zeichen verursacht wird.

Empfohlen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die PHP-Datei beim Öffnen verstümmelt ist?. 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