人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLでCSVファイルをインポートしたのですが、文字型の属性で入れた値がすべて文字化けを起こしてしまいました。
どんなことを確認、試せばいいのでしょうか?
よく分からなかったのですが、文字コードを確認(?)する以下のコマンドを実行すると、以下のようになりました。
参考URLなどだけでも、歓迎です。

mysql> show variables like 'char%';
+--------------------------+----------------------------------------------------
-----------+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----------+
| character_set_client | sjis
|
| character_set_connection | sjis
|
| character_set_database | sjis
|
| character_set_filesystem | binary
|
| character_set_results | sjis
|
| character_set_server | sjis
|
| character_set_system | utf8
|
| character_sets_dir | C:_Program Files_MySQL_MySQL Server 5.1_share_chars
ets_ |
+--------------------------+----------------------------------------------------

●質問者: rapuntuleru
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Char CSV MySQL SJIS SQL Server
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

以下の情報をお知らせください。

  1. MySQLのバージョンは5.1ですか?
  2. CSVファイルの文字コードは何ですか?(シフトJIS以外ということはありませんか?)
  3. どのようなSQLによってCSVをインポートしましたか?
◎質問者からの返答

回答ありがとうございます。

1.はい。5.1.30です。

2.SJISだと思います。(確認方法はIEで他の文字コード体系にエンコードしてうまく表示されるかどうか。他に知らないので…)

3.LOAD DATA INFILE "c:/data.csv" INTO TABLE data FIELDS TERMINATED BY ',' ENCLOSED BY '"';のようにやりました。


2 ● pahoo
●35ポイント

インポート先のテーブルの character set が sjis 以外になっていませんか?


"create table .... default character set sjis;" でテーブルを作成し直すか、

"alter table default character set sjis;" で文字セットを変更してみてください。

◎質問者からの返答

回答ありがとうとざいます。

一応、文字セットを変更して、ファイルもインポートし直したのですが、解決しませんでした…。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ