追記 より良い実装をコメントで頂きましたので、あわせてご確認ください。 PHPでCSV、この手の記事は古いのから新しいのまで山のように見つかるけど、なかなかうまくいかなくて嵌ったので、ある程度形になったソースコードをメモしておく。 // setlocaleをまずは設定 setlocale(LC_ALL, 'ja_JP.UTF-8'); // フレームワークによって違うので省略 $filePath = 'CSVファイルのパスを取得するための変数'; // 読み込んだSJISのデータをUTF-8に変換して保存 file_put_contents($filePath, mb_convert_encoding(file_get_contents($filePath), 'UTF-8', 'SJIS')); // UTF-8に変換したデータをSplFileObjectでCSVとして読み込み $fil