経緯
エクセルで保存したcsvファイルを使ってphpで出力処理をする際に、文字化けが起きました。
原因がcsvファイル自体の文字コードが(エクセルで保存していたことが原因で)Shift_JISという文字コードになっているためでした。
対応策として、csvファイル保存する時点でUTF-8で保存する方法をこちらの記事で紹介致します。
まずエクセルファイルをcsvへ変換
保存時点でcsv拡張子を選択して保存します
例として地方区分のファイルを使います。
テキストエディタをダウンロード
文字コードを指定して保存できるものであれば問題ないです。
私は以下のリンクの「mi」というテキストエディタを使用しました。
[macOS]
https://www.mimikaki.net/
[windowsOS]
https://www.mimikaki.net/download/alpha.html
文字コードを選択できるテキストエディタを開く
csvファイルを開き、文字コードを「UTF-8」に選択し、保存します。
これで完了です。
こちらで保存したcsvファイルを使うことで文字化けすることがなくなりました。
まとめ
文字化けするのは文字コードが違うために起きます。UTF-8という文字コードはもっとも多くの言語に対応しています。
普段あまり意識してない部分でしたので、気をつけていきたいと思います。