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にも対応しているとか。
