>>487
ありがとうございます。
ご推察どおり、Windouws環境です。
PHPファイル、CSVファイル、ブラウザ、ともにEUCなのを確認しました。
SJISだったところもすべて、EUCに書き直しました。

色々試していると、

これだと文字化け
while($line = fgetcsv($db, TEMP_BUF, ",")) {
・・・
 echo "$name";



これだと文字化けせず
while($temp = fgets($db, TEMP_BUF)) {
  $line = explode(",",$temp);

  ・・・
  echo "$name";




というようなことが判明しました。

どこかで文字コードの判定が狂ってる気がします。
php.ini の設定ミスかもしれないので少し調べてみます。