前提・実現したいこと
CSV読み込み時に下記の記号が文字化けし「?」になります。
▶
書き込み時ソースコード
$rows = array ( array('▶', '▶', '▶', '▶'), array('▶', '▶') ); $spec = "php://filter/write=convert.iconv.utf-8%2Futf-16le/resource=sample.csv"; $file = new \SplFileObject($spec, 'wb'); $file->setCsvControl("\t"); $file->fwrite("\xEF\xBB\xBF"); foreach ($rows as $row) { $file->fputcsv($row); }
該当のソースコード
$spec = "php://filter/read=convert.iconv.utf-16%2Futf-8/resource=sample.csv"; $file = new \SplFileObject($spec, 'rb'); $file->setFlags( \SplFileObject::READ_CSV | \SplFileObject::SKIP_EMPTY | \SplFileObject::READ_AHEAD | \SplFileObject::DROP_NEW_LINE ); $file->setCsvControl("\t"); foreach ($file as $row) { var_dump($row); }
補足情報(FW/ツールのバージョンなど)
ご教授お願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/06 08:46 編集
2021/10/06 08:47
2021/10/06 08:52
2021/10/06 08:57