【php】文字変換が正しく行われない

概要

fgetcsvでCSVデータを読み取り、mb_convert_encoding($data, ‘UTF-8’, ‘SJIS-win’)によりUTF-8に変換して処理を行っていたが、特定の文字(“予”など)の時、正しくカンマ区切りとならない。

対策

  • 入力ファイルを、以下のコマンドでUTF-8に変換して、 mb_convert_encoding を使用せず処理を行うとうまくいく。
  • 以下のコマンドは、utf-8に変換した上で、上書きする。
nkf -w --overwrite sample.csv
スポンサーリンク
その他
Engineerをフォローする
レンサバ