読者です 読者をやめる 読者になる 読者になる

bz0のにっき

ログ置き場

CSVのローカルダウンロード

PHP

環境

PHP5.3

前提

・volcanus/csvライブラリを利用
 ※composerでインストールしてください。
 
volcanus/csv - Packagist
GitHub - k-holy/Volcanus_Csv

課題

SJISでダウンロードすると、JIS第3・第4水準の漢字が文字化けする(「?」になる)

対策

参考:
ExcelでBOM付きが無双するPHPでのCSVの書き出し方
[PHP] Mac版Excelと互換性のあるCSVファイルを出来るだけ効率よく作成する - Qiita


UTF-8CSV出力
・BOMをつける(このファイルを読み込みする際はBOMついてるので注意する)

・UTF-16LEにしないとMACで文字化けするようですが
 試してみたら文字化けしてしまったので、とりあえずWindowsのみ対応です。