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 ヘッダーを追加するだけです:
次のようにコードをコピーします
🎜>