PHP::fgetcsv[php5]

PHPでCSVを読込む関数fgetcsvですが、PHP5で文字化けが生じるようです。
レンタルサーバでもPHP5への移行が進んでいるので注意が必要か。

http://www.php.net/manual/ja/function.fgetcsv.php

注意: この関数はロケール設定を考慮します。もし LANG が例えば en_US.UTF-8 の場合、 ファイル中の 1 バイトエンコーディングは間違って読み込まれます。

setlocale関数でロケールを設定して対応と言う情報もあり。
http://www.php.net/manual/ja/function.setlocale.php

fgetcsvを使わないで、正規表現で対応と言う情報もありました。
http://yossy.iimp.jp/wp/?p=56

改行が入るようなRFC4180にも対応しているとか。

詳説 正規表現 第3版

入門 正規表現 ~検索・置換・テキスト処理に強くなる!