So löschen Sie den BOM-Header in PHP: 1. Verwenden Sie „trim($result, „xEFxBBxBF“);“ um den BOM-Header zu entfernen. $ result);"-Methode zum Entfernen des Stücklistenkopfes.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, Dell G3-Computer Der Stücklisten-Header ist UTF-8. Sagen Sie dem Herausgeber: Ich bin UTF8-codiert. Seine Kodierung ist xEFxBBxBF
Aber PHP hat das BOM-Header-Problem zu Beginn des Entwurfs nicht berücksichtigt, daher kann es leicht zu Problemen beim Kodieren und Dekodieren kommen
Zum Beispiel das heute aufgetretene Problem, json_decode, beim Dekodieren Die Zeichenfolge json_decode kann den BOM-Header nicht analysieren und gibt NULL zurück. (Warum den BOM-Header nicht automatisch erkennen und entfernen ... kleines Geschwätz) Ich habe zwei Möglichkeiten ausprobiert, um ihn zu entfernen:
$result = trim($result, "\xEF\xBB\xBF"); print_r(json_decode($result, true)); exit;
Es gibt auch einen Vergleich:
$result = @iconv("UTF-8", "GBK//IGNORE", $result); $result = @iconv("GBK", "UTF-8//IGNORE", $result); print_r(json_decode($result, true)); exit;
Empfohlenes Lernen: „
PHP-Video-Tutorial》
Das obige ist der detaillierte Inhalt vonSo löschen Sie den BOM-Header in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!