タイトル通り。 本当に面倒くさい。古いシステムだと全てのカラムに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を掛けておけばそれでよし。