2007/7/14 2:53

PHP5.0.xでfgetcsvに問題がある件

COMMENT(0),TRACKBACK(0),TAGS :

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');

何だかなぁ。


COPYRIGHT © FCTB ALL RIGHTS RESERVED.

trackbacks

http://www.factree.co.uk/cgi/mt/mt-tb.cgi/25


submit comment

comments