ハマる定番みたいな事象なんですが、なかなか解決出来ずに小一時間あれこれ試しました。 環境は Windows 7 pro 64bit上で動く XAMPP 1.7.5 beta1 です。 Apache、PHP(MySQLも)の文字コードは UTF-8 にしています。 読み込むCSVファイルは、社内の購買システムが吐き出した購買実績で、ダブルクオーテーションは使わずカンマで区切っただけのシフトJISエンコーディングされたファイルです。 最初に見つけたのは「PHPのお勉強」さんの例。 読み込めましたが、文字化けします。 ページのエンコードをシフトJISにすると見えるようになりますが、先頭の日本語が化けたままです。 「phpを勉強してみる」さんの事例は、fgetcsvのマニュアルに記載された例題に近いですが、やっぱり同じ状況ですね。 「Webにまつわるエトセトラ」さんのやり方も同様です。 「php