私の環境ではUTF-16のままでexplodeしたら動きましたよ。
理由は調べてないので分からないですが。
理由が不明→すなわち→未解決
ですけど。
// UTF16用
function testRead( &$data )
{
// ファイル名
$fn="./aaa.txt";
$row=0;
// file をオープンして
$fp = fopen($fn, 'r');
while (!feof($fp)) {
// 1行読み込み
$line = fgets($fp);
// 自分で , で区切る
$data[$row] = explode('\x00,', $line);
$row++;
}
fclose($fp);
return ;
}