- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字コードMS932(Windows-31J)のテキストファイル(CS)
文字コードMS932でのテキストファイルインポート時の文字化け問題と解決方法
このQ&Aのポイント
- MySQLのLOAD DATA INFILEで文字コードMS932(Windows-31J)のテキストファイル(CSVファイル)をインポートすると、全角文字が文字化けする問題が発生しました。しかし、CSVファイルの文字コードをUTF-8に変換してからインポートすることで、問題を解決することができました。
- もし、直接MS932(Windows-31J)のテキストファイルをUTF-8として読み込ませながらインポートする方法がある場合は、教えていただきたいです。
- また、文字コード変換する方法としては、他にどのような方法があるのでしょうか?
- みんなの回答 (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コマンドを使うと、文字コードを適宜変更してくれるので便利ですよ!
お礼
「hardgeek」様 お世話になっております。 おかげ様で無事にCSVファイル(MS932の文字コード)を、 MySQLテーブル(UTF-8の文字コード)へ 直接インポート出来ました。とても便利ですね。 本当に助かりました。 ありがとうございました。