PHPでCSVデータよりデータ取得しMySQLへレコード格納する処理で

想定した文字コードと異なっていたためにエラーとなってしまいました。

PHPでは、文字コードを変換してくれるmb_convert_encodingという関数があります。

mb_convert_encoding 関数を利用して、文字コードを調べることもできますが、

対応策として下記を行いましたので忘れないように記載しておきます

変更前

$line = mb_convert_encoding($line, ‘UTF-8’, ‘sjis-win‘);

変更後

$line = mb_convert_encoding($line, ‘UTF-8’, ‘auto‘);

 

第3引数に ‘auto’ を指定することにより元のファイルの文字コードは

自動判定してくれます。改修は楽でした。

0

Comments

comments