背景
CSVファイルは保存される時に、
で保存できるが、
で保存して、さらにその中身(日本語SJIS)を扱う場合、
外部エンコーディング
*は内部エンコーディング
*に合わせる必要があるので文字コードを変換するこ。
//PHPの内部エンコーディングを確認
echo mb_internal_encoding(); //出力:UTF-8
//.....
//$data[0]:CSVファイルの一列目のこと
$storeName = mb_convert_encoding(trim($data[0]), "UTF-8", "SJIS");
*内部エンコーディング:PHPがプログラム内部で使う文字コード
*外部エンコーディング:外部のデータ
*の文字コード
*外部のデータ:
①ファイルの読み込み・書き込み
CSV、テキストファイルなど
②入出力
ユーザーの入力(フォームなど)、ブラウザへの出力
③データベース
MySQLなどのデータの保存・取得時
④外部APIとの通信
JSONレスポンスやリクエストデータ