文字化け(CSVファイルからデータを取り込み時)

PHPでコードを書いて、CSVファイルからデータを取り出すときに、日本語の部分だけが文字化けしてしまった場合の直し方です。

文字化けの原因:ファイルとPHPの文字コードの違い

  • ファイル:シフトJIS
  • PHP   :UTF-8
    文字コードを統一することで、文字化けを解消できます。僕の場合、読み込むファイルの文字コードをシフトJISからUTF-8に変更して保存すれば文字化けは無くなりました。

    mb_convert_encoding — 文字エンコーディングを変換する
mb_convert_encoding($str, $to_encoding、 $from_encoding);


  • str: 変換する文字列。
  • to_encoding: strの変換後の文字エンコ−ディング。
  • from_encoding: 変換前の文字エンコーディング。指定しなかった場合は、内部文字エンコーディングを使用します。

返り値

変換後の文字列を返す