ホームページ  >  記事  >  バックエンド開発  >  PHP でファイルをダウンロードするときに bom ヘッダーを自動的に追加する手順

PHP でファイルをダウンロードするときに bom ヘッダーを自動的に追加する手順

WBOY
WBOYオリジナル
2016-06-13 12:28:061037ブラウズ

PHP でファイルをダウンロードするときに BOM ヘッダーを自動的に追加する方法

まず、BOM ヘッダーとは何かを理解しましょう。 Windows でメモ帳などのプログラムを使用してテキスト ファイルを UTF-8 形式で保存すると、メモ帳はファイル ヘッダーの前にいくつかの非表示の文字 (EF BB BF) を追加します。これはいわゆる BOM (バイト オーダー) です。マーク)。 )。
ファイルの冒頭にいくつかの非表示文字 EF BB BF が含まれている限り、メモ帳に保存されたファイルに限定されません (16 進数は xEFxBBxBF である必要があり、バイナリでファイルを編集するときに表示されます)。これは慣例のようなもので、システムはこれを認識すると、ファイルが UTF-8 でエンコードされていると判断します。

インターフェースが UTF-8 の場合、デフォルトで csv.excel などのファイルを強制的にダウンロードする必要があります (中国語の背景)。csv は GB でエンコードされていると見なされるため、BOM ヘッダーがある場合は、ユーザーに提示するファイルが文字化けしている可能性があります。

BOM を追加するにはどうすればよいですか?
出力ファイルの前に bom ヘッダーを追加するだけです:

次のようにコードをコピーします
🎜>

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