いちいちPHPからCSVにデータをエクスポートする際の文字コード変換を使うのが面倒くさい
タイトル通り。
本当に面倒くさい。古いシステムだと全てのカラムにmb_comvert_encodingが書いてあり人的なミスでエンコードを忘れやすい。
ふと調べていたが、ファイルに保存する際にこれにした方が楽。
fp = fopen('hogehoge.csv', 'w'); stream_filter_prepend($fp,'convert.iconv.utf-8/cp932'); fopen($fp, "w"); foreach($data as $v){ $line = "hoge,fuga,moge"; fwrite($fp, $line . "\n"); }
いちいち文字コードをアレコレしなくても stream_filter_prependを掛けておけばそれでよし。