• 締切済み

日本語のデータがインポートできません

WindowsでMySQL 4.1.12を使っていますが、 mysqlimportで日本語のデータをインポートしたい のですが、うまくインポートできません。 my.iniファイル内のdefault-character-setをsjisに 設定してもうまくいきません。 また、mysqlimportで指定するインポートするファイル のパスに日本語が含まれていると文字化けして 正しく認識してくれません。 この2つは同じところに起因するように思う のですが、どうすればいいでしょうか? よろしくお願いします。

みんなの回答

回答No.2

そういえばMySQLは4.1から文字コードの扱いが結構変わってますね。僕自身はEUCでしかmysqlを使ってないのですが、参考URLに参考になる事が書かれていませんか? 日本語パスの問題ですが、ネイティブなWindows用ソフトではあまりトラブルになる事はありませんが、そうじゃないものはトラブルのタネになる事があります。特にmysqlはテーブル名などがそのままファイル名になったりしますから、そのあたりも影響するのではないでしょうか。

参考URL:
http://dev.mysql.com/doc/mysql/ja/charset-database.html
katsuboh
質問者

お礼

またのご回答ありがとうございます。 お礼が大変遅くなりすみません。 参考URLの「MySQL リファレンスマニュアル」は 見てましたが、データベースにデフォルトの キャラクタセットを設定できるのは知りませんでした。 実際、ALTER DATABASEを実行しMySQLを再起動して 日本語が登録できるか試してみましたがダメでした。 やはりMySQLでは日本語を扱えないのでしょうかね。

回答No.1

SJISでインポートしたいんですよね?インポートするテキストファイル自体の文字コードはSJISになってますか? それとパスの日本語ですが、正しく認識してくれないのなら日本語パスをやめた方が良いと思います。日本語に完全対応していないソフトでは日本語が認識出来ないものも多くあります。

katsuboh
質問者

お礼

ご回答ありがとうございます。 もちろんインポートするファイルの文字コードは SJISです。 やはり、日本語パスは使えないんですかね。

関連するQ&A