インポートしたCSVがSJISだった場合にUTF-8に文字コードを変換し、DBに登録する処理を作成しているのですが、インポートしたcsvに"①"等の文字が含まれていると、?になってしまいます。
pathにはcsvファイルが指定されています。
$content = file_get_contents($path); if (!mb_check_encoding($content, "UTF-8")) { file_put_contents($path, mb_convert_encoding($content, 'UTF-8', 'SJIS')); }
UTF-8に変換したcsvをwhileで回しながらfgetcsvで1行づつ取得し、
DBに登録する、、といった感じです。
それ以外の文字に関しては文字化けも起こさず処理できています。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/01 01:13 編集
2020/09/01 01:19
2020/09/01 04:40
2020/09/01 04:45
2020/09/01 05:12
2020/09/01 05:15
2020/09/01 05:17
2020/09/01 05:24
2020/09/01 08:34