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: 変換前の文字エンコーディング。指定しなかった場合は、内部文字エンコーディングを使用します。
返り値
変換後の文字列を返す