ホームページ >バックエンド開発 >PHPの問題 >PHPでBOMをクリアする方法

PHPでBOMをクリアする方法

coldplay.xixi
coldplay.xixiオリジナル
2020-08-05 14:29:123045ブラウズ

BOM をクリアする

php メソッド: 1. 削除するには、trim 関数を使用します。コードは [$result = trim($result, "\xEF\xBB\xBF")]; 2. iconv 関数を使用します。削除するには、コードは [$result = @iconv("UTF-8", ""] です。BOM をクリアするための

PHPでBOMをクリアする方法

php メソッド:

BOM ヘッダーは、編集者に「私は UTF8 でエンコードされています。そのエンコードは \xEF\xBB\xBF

ですが、PHP はエンコードしました」と伝えるために UTF-8 です。設計の初めにそれを考慮しないでください。問題は BOM ヘッダーであるため、エンコードおよびデコード時に問題が発生しやすいです。

たとえば、今日発生した問題は、デコードされた文字列に json_decode が含まれている場合です。 BOM ヘッダー、json_decode は解析に失敗し、NULL を返します。

これを削除するために 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 グラフィック チュートリアル

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

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