にぎたま回答ポイント 60ptウォッチ

【MySQL日本語設定】【ODBC】

エクセルでODBCを使い、MySQLを操作しようとしています。
結論から言うと、文字化けします。

環境:
Windows XP, MySQL 4.1.18,Excel 2003,ODBC 3.51

C:\WINDOWS\my.ini
には、
[mysqld]
default-character-set=ujis
[mysql]
default-character-set=ujis
[mysql-dump]
default-character-set=ujis

C:\Program Files\MySQL\MySQL Server 4.1\my.iniには
[mysql]
default-character-set=ujis
[mysqld]
default-character-set=ujis

MySQL Command Line Clientから
"SHOW VARIABLES LIKE '%char%'"
と入力すると
character-set_client : ujis
character-set_connection : ujis
character-set_database : ujis
character-set_results : ujis
character-set_server : ujis
character-set_system : utf8

という状態です。
このままではいけないだろうとは分かっていますが、my.iniなどをいろいろ変更してみても上手くいかず、とりあえず、変更前の状態にいったん戻しています。

現状では「日本語」という文字列をINSERTしたつもりが、「日?{語」となってしまいます。

この問題に対して、
①MySQLの設定を変える
②設定を変えずにエクセル側で対処する
③設定を変えず、MySQLのテーブル作成時などに個別にcharsetを指定する
教えていただきたいと思います。
②や③がベターです。
よろしくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2006-07-02 18:54:25
終了日時
2006-07-02 23:56:15
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

ODBC115MySQL2612Windows XP1528Windows5693Excel3146文字化け1005エクセル3560Char156Client200

人気の質問

メニュー

PC版