Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie die Zeichenkodierung in PHP fest

So legen Sie die Zeichenkodierung in PHP fest

WJ
WJOriginal
2020-06-10 16:36:594726Durchsuche

So legen Sie die Zeichenkodierung in PHP fest

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!

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