• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字コードMS932(Windows-31J)のテキストファイル(CS)

文字コードMS932でのテキストファイルインポート時の文字化け問題と解決方法

このQ&Aのポイント
  • MySQLのLOAD DATA INFILEで文字コードMS932(Windows-31J)のテキストファイル(CSVファイル)をインポートすると、全角文字が文字化けする問題が発生しました。しかし、CSVファイルの文字コードをUTF-8に変換してからインポートすることで、問題を解決することができました。
  • もし、直接MS932(Windows-31J)のテキストファイルをUTF-8として読み込ませながらインポートする方法がある場合は、教えていただきたいです。
  • また、文字コード変換する方法としては、他にどのような方法があるのでしょうか?

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

  • ベストアンサー
  • hardgeek
  • ベストアンサー率50% (7/14)
回答No.1

お察しのとおり、LOAD DATAコマンドではcharacter_set_databaseが使用されます。なので、 mysql> SET @@character_set_database = cp932; mysql> LOAD DATA... という風にコマンドを実行すれば、MS932の文字コードをLOAD DATAで取り込むことが出来ます。@@character_set_databaseはcp932ではなくbinaryでもOKです。 mysqlimportコマンドを使うと、文字コードを適宜変更してくれるので便利ですよ!

hiroasa21
質問者

お礼

「hardgeek」様 お世話になっております。 おかげ様で無事にCSVファイル(MS932の文字コード)を、 MySQLテーブル(UTF-8の文字コード)へ 直接インポート出来ました。とても便利ですね。 本当に助かりました。 ありがとうございました。

関連するQ&A