Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie den BOM-Header in PHP

So entfernen Sie den BOM-Header in PHP

藏色散人
藏色散人Original
2020-07-31 09:10:142040Durchsuche

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.

So entfernen Sie den BOM-Header in PHP

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!

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
Vorheriger Artikel:So löschen Sie Zeichen in PHPNächster Artikel:So löschen Sie Zeichen in PHP