BOM をクリアする
php メソッド: 1. 削除するには、trim 関数を使用します。コードは [$result = trim($result, "\xEF\xBB\xBF")]; 2. iconv 関数を使用します。削除するには、コードは [$result = @iconv("UTF-8", ""] です。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 サイトの他の関連記事を参照してください。