Heim > Artikel > Backend-Entwicklung > So entfernen Sie den BOM-Header in PHP
So entfernen Sie den BOM-Header in PHP: 1. Verwenden Sie die Methode „json_decode($result, true)“, um die Entfernung zu erreichen. 2. Verwenden Sie „@iconv(“UTF-8“, „GBK//“ IGNORE", $ result);" um den Stücklistenkopf zu entfernen.
Empfohlen: „PHP-Video-Tutorial“
PHP-Methode zum Entfernen des Stücklisten-Headers
PHP hat das Problem des BOM-Headers jedoch zu Beginn des Entwurfs nicht berücksichtigt, sodass beim Kodieren und Dekodieren leicht Probleme auftreten können
Zum Beispiel die Heute aufgetretenes Problem, json_decode: Wenn die dekodierte Zeichenfolge einen BOM-Header hat, kann json_decode nicht analysiert werden und gibt NULL zurück. (Warum den Stücklistenkopf nicht automatisch erkennen und entfernen... Kleine Beschwerde)
Ich habe zwei Methoden ausprobiert, um ihn zu entfernen:
$result = trim($result, "\xEF\xBB\xBF"); print_r(json_decode($result, true)); exit;
Da ist eine andere Art, die zurückhaltender ist:
$result = @iconv("UTF-8", "GBK//IGNORE", $result); $result = @iconv("GBK", "UTF-8//IGNORE", $result); print_r(json_decode($result, true)); exit;
Das obige ist der detaillierte Inhalt vonSo entfernen Sie den BOM-Header in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!