![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
文字コードMS932(Windows-31J)のテキストファイル(CSVファイル)を、
MySQLのLOAD DATA INFILEでインポートしたところ、
漢字などの全角文字が文字化けしてしまいました。
その後、MySQL上で「show variables like 'character_set_database'」を
SQL実行したところ、「utf8」と表示された為、
試しに、
元のCSVファイル自体の文字コードを、
テキストエディタで「UTF-8」に変換したCSVファイルを、
MySQLのLOAD DATA INFILEでインポートしたところ、
うまくインポート出来ました。
そこで、ご質問内容ですが、
MySQLのLOAD DATA INFILEでインポートする際に、
文字コードMS932(Windows-31J)のテキストファイル(CSVファイル)を、
直接、文字コードUTF-8のテキストファイルとして、
読み込ませながらインポートするような方法が、
もしございましたら、ぜひ教えてください。
もし、それが無理でしたら、
上記の文字コード変換する方法として、
どのような方法があるかなどをアドバイスいただけましたら幸いです。
お世話になります
宜しくお願い致します。
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コマンドを使うと、文字コードを適宜変更してくれるので便利ですよ!
「hardgeek」様
お世話になっております。
おかげ様で無事にCSVファイル(MS932の文字コード)を、
MySQLテーブル(UTF-8の文字コード)へ
直接インポート出来ました。とても便利ですね。
本当に助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- XML PHP.laravelについて 1 2023/07/06 15:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLカラム名は日本語と英数字...
-
SQLで日本語データを入力したい...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
mysqlへのインポート処理がうま...
-
postgreSQLのデータ型
-
INT型は金額の型に使用するべき...
-
like句を使って日本語を検索す...
-
ERROR 1045 (28000) (using pas...
-
副問合せにLIKE文を使う方法は...
-
AccessからOrcleのODBCリンクテ...
-
VBAで変数内に保持された二次配...
-
ODP.NETのバージョン確認
-
テーブル作成でエラーが出てき...
-
MySQLに外部PCから接続できない
-
Float型の時の計算結果がおかしい
-
Usage: \\.<filename> | sourc...
-
設定が間違っていないのに文字...
-
MYSQLへのデータサイズの大きな...
-
プライマリーキーの昇順でソー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLカラム名は日本語と英数字...
-
SQL Server のキャラクターセッ...
-
文字コードMS932(Windows-31J...
-
SQLで日本語データを入力したい...
-
存在しているファイルがロード...
-
MySQL 文字化けについて
-
文字化け
-
日本語のデータがインポートで...
-
MYSQL 4.0.x から 5.X系への移行
-
MySQLの日本語LIKE検索について
-
日本語TSVファイルのLOAD DATA ...
-
PHP経由でMYSQLに全角文字を格...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
VBAで変数内に保持された二次配...
-
プライマリーキーの昇順でソー...
-
ERROR 1045 (28000) (using pas...
おすすめ情報