概要
fgetcsvでCSVデータを読み取り、mb_convert_encoding($data, ‘UTF-8’, ‘SJIS-win’)によりUTF-8に変換して処理を行っていたが、特定の文字(“予”など)の時、正しくカンマ区切りとならない。
対策
- 入力ファイルを、以下のコマンドでUTF-8に変換して、 mb_convert_encoding を使用せず処理を行うとうまくいく。
- 以下のコマンドは、utf-8に変換した上で、上書きする。
nkf -w --overwrite sample.csv