UTF8-BOM付き CSVファイルを作成する

Microsoft Office Excel表示させるCSVを作成する際に、文字コードをsjisの場合は、mb_convert_encoding関数でsjis-winにエンドードして保存すれば良い。

文字コードをutf8で保存する場合は、bom付きでなければExcelは文字化けを起こす。

BOMを付けるには、ファイルの最初に

fwrite($fp, “\xEF\xBB\xBF”);

を付け、後はUTF8保存すればOKだ。

参考URL:
http://dev.blog.fairway.ne.jp/php%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB%E3%81%A7%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%81%95%E3%81%9B%E3%81%AA%E3%81%84csv%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9/