##■BOM(Byte Order Mark)とは
Unicodeで書かれたテキストファイル(~.txt,~.csvとか)がUnicodeで書かれていることを示すもの。ファイルの先頭の数バイトに付与される。
##■文字コード:UTF-8を示すBOM
ファイルの先頭の3バイトに「0xEF 0xBB 0xBF」を付与することで、これが文字コード:UTF-8であることを示すBOMとなる。
##■BOMを付与する利点(個人的に)
Excelでテキストファイルを開く際、Excelは標準で入力ファイルを文字コード:SJIS(Shift-JIS)として開くらしいため、BOM無しの文字コード:UTF-8で作成されたテキストファイルは文字コード:SJIS(Shift-JIS)として開かれるため文字化けする。しかし、BOM付きの文字コード:UTF-8で作成されたテキストファイルであればExcelもUTF-8で書かれたものと解釈し開くため文字化けせずに開くことができる。