質問: mb_convert_encoding($csv, 'SJIS', 'UTF-8'); fputs($file, $csv); } fclose($file); } ```
回答: 単純にループ内の$csvの初期化もれだと思いますよ なので、同じ値を何度もUTF-8からSJISにエンコードしちゃって文字化けしているようです。 ``` foreach($users as $user){ $csv = '' // 初期化 $csv.= $user['name']; $csv .= ','; $csv.= $user['age']; $csv .= ','; $csv.= $user['job']; $csv.="\n"; $csv = mb_convert_encoding($csv, 'SJIS', 'UTF-8'); fputs($file, $csv); } ``` ※余談ですが、Windows向けならSJISよりSJIS-WINの方がいいかもしれませんよ。