アプリ版:「スタンプのみでお礼する」機能のリリースについて

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では問題なく使えます。

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

A 回答 (1件)

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



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

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

statusコマンドの結果がlatin1になっているなら、信じ難いのですが?
    • good
    • 0
この回答へのお礼

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す