みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ODBC接続で全角文字が文字化け

MySQL⇒MS-ACCESSのODBC接続で文字化けが発生してます。

■MySQL 5.0.27
■MyODBC 3.51.19
■MS-ACCESS 2000 (Windows2000)

○my.cnfの設定
[mysqld]
skip-character-set-client-handshake
[mysqld_safe]
skip-character-set-client-handshake
[ODBC]
default-character-set=sjis
[client]
default-character-set=sjis

○status
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1

▽試したこと
・Initial Statement に set names 'sjis' を設定
・Character Set sjis、ujis、latin1 それぞれを指定

半角文字は大丈夫ですが、全角文字になると「??????????」と表示されています。
MySQL+PHPでは問題なく使えます。

解決方法分かる方アドバイスお願い致します。

投稿日時 - 2007-08-27 15:49:58

QNo.3291040

すぐに回答ほしいです

質問者が選んだベストアンサー

いろいろ試行錯誤した内容を、混在させて書いていませんか?

sjisにするなら、my.cnfの[mysql]と[mysqld]に、default-character-set=sjisの指定が必要なはずですが?

>MySQL+PHPでは問題なく使えます

statusコマンドの結果がlatin1になっているなら、信じ難いのですが?

投稿日時 - 2007-08-28 08:59:42

お礼

chukenkenkou さんどうもありがとうございます。
冷静になってもう一度チェックしていきました。

原因はテーブルの文字コードのようでした。
テーブルのテキスト部分が「latin1」となっておりました。

□my.cnf
[mysqld]
default-character-set=ujis
[mysqld_safe]
default-character-set=ujis
[ODBC]
default-character-set=sjis
[client]
default-character-set=ujis
□MyODBC
Character Set sjis を選択
□status の結果
Server characterset: ujis
Db characterset: ujis
Client characterset: ujis
Conn. characterset: ujis

これで文字化けせずに表示できました(^-^

投稿日時 - 2007-08-28 13:56:10

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問