phpでのfgetcsv

カンマ区切りのデータを吸い上げて出力するphpページを作成中、EUC-JPのテキストファイルから正常に読み込めない問題が発生。
どうやらfgetcsvがカンマ区切りの分離処理をする際に、文字コード不一致(携帯向けだったので mb_internal_encoding がSJISにしてある)が原因で2バイト文字が吹き飛んでいる模様。

while($ary=fgetcsv($fp,100,",")){

while($dat=fgets($fp)){
 $ary=split("[,]", mb_convert_encoding($dat,"SJIS","EUC-JP"));

と修正して回避。
fgetcsvが原因だと気付くまで、1時間ほどいろんなパターンの文字コード変換を試行錯誤・・・orz