• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVデータ読込だら・・・1文字目のみ文字化け)

CSVデータ読込で1文字目のみ文字化け PHP4.xxでSQLIte3

このQ&Aのポイント
  • 名簿をCSVデータで一気にDBにインサートしたいのですが、なぜか名前の1〜2文字目あたりのみ文字化けします。
  • 色々試行錯誤していますが、糸口が見つからなくて困っています。
  • どなたかご教授していただけませんか?文字化け具合(というよりアルファベットに変わってる)が画像を参照してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tongoko
  • ベストアンサー率87% (7/8)
回答No.1

EUC-JPで保存しようとしていますね。 SQLiteはUTF-8で保存した方がいいので、 $data[$c] = mb_convert_encoding($data[$c], "UTF-8", "SJIS"); とします。 読み込みはEUC-JPで行っているようですから、出力時に $data = mb_convert_encoding($data, "EUC-JP", "UTF-8"); でEUCに戻すか、プロジェクト全体の文字コードをUTF-8にしましょう。 まだ、書き始めだと思うので、プロジェクト全体をUTF-8に することをお勧めします。

noguri999
質問者

お礼

ありがとうございました! とても参考になりました。

関連するQ&A