私の環境では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 ; }