Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

fgetcsv() の注意点

fgetcsv()でcsvファイルを読み込む時に""で囲まれていない1バイト以外の文字(日本語など)は正常に読み込まれない。

setlocale(LC_ALL,'ja_JP.UTF-8');

を使うと読み込まれる。

 setlocale(LC_ALL,'ja_JP.UTF-8');
 $handle = fopen($csv, 'r');
    while (($data = fgetcsv($handle)) !== FALSE) {
         var_dump($data);
    }

参考)
http://www.softel.co.jp/blogs/tech/archives/2331