Wie stelle ich die Zeichenkodierung in PHP ein?
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。 b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为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 verloren gehen, wenn ich die iconv-Funktion zum Transkodieren der erfassten Daten verwende . Weniger unentgeltlich. Ich war 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: Fügen Sie nach der zu konvertierenden Codierung, also nach dem zweiten Parameter der iconv-Funktion, „//IGNORE“ wie folgt hinzu:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore bedeutet ignorieren Fehler bei der Konvertierung. Wenn kein Ignorierparameter vorhanden ist, können nicht alle auf dieses Zeichen folgenden Zeichenfolgen gespeichert werden.
Verwandte Empfehlungen: PHP-Tutorial
Das obige ist der detaillierte Inhalt vonSo legen Sie die Zeichenkodierung in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!