2007/7/14 2:53
phpでデータを扱うとき、普段DBを使うので、今頃になってぶつかってしまった、PHP5でfgetcsvが正常に動作しない件について。
$file = fopen('test.csv','r');
while($dat = fgetcsv($file,1024)){
print $dat[0];
〜略〜
}
といった時に、csvの最初の情報が日本語である場合、読み込みできなかったりする。因に問題が起きたファイルは、php、csv共にeuc-jpだった。
原因はPHP5ロケール設定を考慮するようになったから(マニュアルより)。なので、setlocale関数をコードの最初の方に入力することで解決。
setlocale(LC_ALL,'ja_JP');
何だかなぁ。
http://www.factree.co.uk/cgi/mt/mt-tb.cgi/25