Heim >Backend-Entwicklung >PHP-Problem >So legen Sie das Codierungsformat in PHP fest
Wenn Sie die GB2312-Kodierung verwenden möchten, muss PHP den Header ausgeben:
header(“Content-Type: text/html; charset=gb2312")
Statische Seitenergänzung (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
Das Codierungsformat aller Dateien ist ANSI, das mit Notepad geöffnet, gespeichert und als ANSI-Codierung zum Überschreiben ausgewählt werden kann die Quelldatei.
Wenn Sie die UTF-8-Kodierung verwenden möchten, sollte PHP den Header ausgeben:
header(“Content-Type: text/html; charset=utf-8")
Add
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
encoding of all Dateien auf die statische Seite. Das Format ist utf-8.
Kürzlich musste ich die iconv-Funktion verwenden, um die erfasste utf-8-codierte Seite in gb2312 zu konvertieren. Ich habe festgestellt, dass die Daten nur durch die Verwendung der iconv-Funktion zum Transkodieren der erfassten Daten unerklärlich sind . weniger.
Das machte mich eine Weile deprimiert. Nachdem ich die Informationen im Internet überprüft hatte, stellte ich fest, dass es sich um einen Fehler in der Iconv-Funktion handelte. iconv macht beim Konvertieren des Zeichens „-“ in gb2312 einen Fehler.
Die Lösung ist sehr einfach, das heißt, fügen Sie „//IGNORE“ nach der zu konvertierenden Codierung hinzu, also nach dem zweiten Parameter der iconv-Funktion, wie folgt:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore bedeutet, die Konvertierung zu ignorieren. Dies ist ein Fehler. Wenn kein Ignorierparameter vorhanden ist, können nicht alle Zeichenfolgen gespeichert werden, die auf dieses Zeichen folgen.
Im PHP-MVC-Controller oder auf der PHP-Seite
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
Auf der PHP-Seite oder HTML-Seite
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Verwenden Sie die Header-Funktion
im Controller oder auf der Seite
header("content-type:text/html; charset=utf-8");
Das obige ist der detaillierte Inhalt vonSo legen Sie das Codierungsformat in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!