SplFileObjectがShift-JIS非対応だから、やらなくてはならないこと

下のようなCSV取り込もうとしたときに

abc,"てすと"
efg,"ほげほげ"

↓↓↓

abc,てすと"efg,"ほげほげ

改行キーが消えて一行として取ってこられることがあって、調べたのですが特にShift-JISのための、なにかは無さそう。

解決策

解決策といっても取り込む前にUTF-8に変換するだけです。

$filename = 'test.csv'
$content = file_get_contents($filename);
mb_convert_encoding($content, 'utf-8', 'sjis-win');
file_put_contents($filename, $content);

$file = new SplFileObject($filename);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です