ホームページ  >  記事  >  バックエンド開発  >  PHPでBOMヘッダーを削除する方法

PHPでBOMヘッダーを削除する方法

藏色散人
藏色散人オリジナル
2020-07-31 09:10:142040ブラウズ

php で bom ヘッダーを削除する方法: 1. 「json_decode($result, true)」メソッドを使用して削除を実現します; 2. 「@iconv("UTF-8", "GBK//」を使用します) IGNORE", $ result);" を使用して BOM ヘッダーを削除します。

PHPでBOMヘッダーを削除する方法

#推奨事項: "

PHP ビデオ チュートリアル"

BOM ヘッダーを削除する PHP メソッド

しかし、PHP は設計の開始時に BOM ヘッダーの問題を考慮していないため、エンコードおよびデコード中に問題が発生しやすくなります。

たとえば、次の問題が発生しました。今日、 json_decode 、デコードされた文字列に BOM ヘッダーがある場合、 json_decode は解析に失敗し、NULL を返します。 (BOM ヘッダーを自動的に検出して削除しないのはなぜでしょうか...ちょっとした不満)

これを削除するために 2 つの方法を試しました:

$result = trim($result, "\xEF\xBB\xBF");
print_r(json_decode($result, true));
exit;

これは、より控えめな別の種類です:

$result = @iconv("UTF-8", "GBK//IGNORE", $result);
$result = @iconv("GBK", "UTF-8//IGNORE", $result);
 
print_r(json_decode($result, true));
exit;

以上がPHPでBOMヘッダーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。