Heim > Artikel > Backend-Entwicklung > PHP-Webseite verstümmelter Code
1. Überprüfen Sie das Problem der Konvertierung der HTML-Seite in die UTF-8-Kodierung
1. Fügen Sie eine Zeile nach dem Kopf und vor dem Titel hinzu:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
Die Reihenfolge darf nicht falsch sein, sie muss nach dem Kopf und vor dem Titel stehen.
2. HTML-Dateikodierungsproblem:
Klicken Sie auf das Editor-Menü: „Datei“ -> „Speichern unter“. Sie können die Kodierung der aktuellen Datei sehen. Stellen Sie sicher, dass die Dateikodierung korrekt ist : UTF -8. Wenn es sich um ANSI handelt, muss die Kodierung geändert werden in: UTF-8.
3. HTML-Datei-Header-Stücklistenproblem:
Beim Konvertieren von Dateien von anderen Kodierungen in die UTF-8-Kodierung wird manchmal ein BOM-Tag am Anfang der Datei hinzugefügt Der Browser zeigt bei der Anzeige chinesischer Schriftzeichen verstümmelte Zeichen an.
So löschen Sie dieses Stücklisten-Tag:
1. Sie können die Datei mit Dreamweaver öffnen und erneut speichern, um das Stücklisten-Tag zu entfernen!
2. Sie können die Datei mit EditPlus öffnen und im Menü „Einstellungen“->„Datei“->„UTF-8-Signatur“ auf „Signatur immer löschen“ einstellen Speichern Sie dann die Datei. Das heißt, das Stücklistenetikett kann entfernt werden!
3. Problem mit der UTF-8-Kodierung des WEB-Servers:
Wenn Sie die oben aufgeführten Schritte ausführen und immer noch Probleme mit der chinesischen Verstümmelung haben, überprüfen Sie bitte die Kodierung des von Ihnen verwendeten WEB-Servers Wenn Sie Apache verwenden, setzen Sie bitte den Zeichensatz in der Konfigurationsdatei auf: utf-8 (hier sind nur die Methoden aufgeführt, das spezifische Format finden Sie in der Apache-Konfigurationsdatei). Wenn Sie Nginx verwenden, legen Sie bitte nginx fest. conf: charset ist auf utf-8 eingestellt. Suchen Sie insbesondere nach „charset gb2312;“ oder einer ähnlichen Anweisung und ändern Sie sie in: „charset utf-8;“.
2. Problem beim Konvertieren der PHP-Seite in UTF-8
1. Fügen Sie am Anfang des Codes eine Zeile hinzu:
2. PHP-Dateikodierungsproblem:
Klicken Sie auf das Editor-Menü: „Datei“ -> „Speichern unter“. Sie können die Kodierung der aktuellen Datei sehen. Stellen Sie sicher, dass die Dateikodierung UTF-8 ist. Wenn es sich um ANSI handelt, müssen Sie die Kodierung in UTF-8 ändern.
3. PHP-Datei-Header-Stücklistenproblem:
PHP-Dateien dürfen keine Stücklisten-Tags haben, sonst ist die Sitzung nicht verwendbar und es werden ähnliche Eingabeaufforderungen angezeigt:
header("Content-Type: text/html;charset=utf-8");
Das liegt daran, dass beim Ausführen von session_start() die gesamte Seite keine Ausgabe haben kann, aber wenn das BOM-Tag auf der vorherigen PHP-Seite vorhanden ist, behandelt PHP das BOM-Tag als Ausgabe, sodass ein Fehler auftritt! Daher muss das BOM-Tag von der PHP-Seite gelöscht werden.
So löschen Sie dieses Stücklisten-Tag:
1. Sie können die Datei mit Dreamweaver öffnen und erneut speichern, um das Stücklisten-Tag zu entfernen!
2. Sie können die Datei mit EditPlus öffnen und im Menü „Einstellungen“->„Datei“->„UTF-8-Signatur“ auf „Signatur immer löschen“ einstellen Speichern Sie dann die Datei. Das heißt, das Stücklistenetikett kann entfernt werden!
4. Wenn PHP Dateien als Anhänge speichert, gibt es Probleme mit der UTF-8-Codierung:
Wenn PHP Dateien als Anhänge speichert, muss der Dateiname GB2312-codiert sein, andernfalls, wenn die Datei Wenn der Name Chinesisch enthält, wird er als verstümmelte Zeichen angezeigt. Wenn Ihr PHP selbst eine Datei im UTF-8-Codierungsformat ist, müssen Sie die Dateinamenvariable von UTF-8 in GB2312 konvertieren:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonPHP-Webseite verstümmelter Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!