この場合使用する文字コードとしてUTF-8ならばうまくいくのですが、Mysql -> Shift-JISの場合は MySQL3.51 の ODBCドライバかACCESS自体が対応していないせいか文字化けしてしまい表示できません。
そこでACCESSで EUCかSHIFT-JISを扱う方法が掲載されたページを探しています。よろしくお願い致します。(例えばACCESSで、使用する文字コードを選択する方法や ODBCで、使用する文字コードを選択する方法、あるいはODBCでSHIFT-JISを扱えない(?)情報 etc.)
ODBC5.0を「試してみては・・・」というご回答はご遠慮下さい。
MySQL4.0 で自分がやった時は sjis 何もしなくても使えていましたけど、MySQL Server のバージョンは何ですか?
MySQL 4.1 以降なら以下の設定が必要かもしれません。
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_52
(MyODBC(Connector/ODBC)は設定をすることで、my.cnf の [odbc] グループを読みます。
access で MyODBC を使用しているなら、my.cnf を読むオプションを有効にしておきます。)
MySQL Server は 5.0.27 です。
ACCESSが2003 でMyODBCが3.51.12 です。
MySQL Server側では select ,insertでSHIFT-JISの日本語読み書きができましたので問題ないのですが、(mysqlコマンドで直接操作。)ACCESS 2003では扱えません。MyODBC 3.51に
「Read Options From my.cnf 」という設定がありましたので、試して見ますが、これでうまくいかなかったらACCESS2003が問題という事になりそうですね。
MySQL Server は 5.0.27 です。
MySQL4.1 以上では日本語の扱いが変わっています。
はてなでもここ最近だけでもかなり多くの人がはまっていますね。
基本的には mysql ユーザーグループのFAQを熟読すれば問題は無いのですが。
サーバー側で skip-character-set-client-handshake オプションを指定してエンコードの変換を無効化するか、
「Read Options From my.cnf」を有効にし、クライアント側の my.cnf ファイルの中で
default-character-set=cp932
の様にキャラクターセットを明示すればよいはずです。
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_55
余談ですが、sjis と cp932 の違いについては以下に詳しいです。
http://oss.timedia.co.jp/show/MySQL%C6%FC%CB%DC%B8%EC%A4%CE%CE%B...
ありがとうございます。
Accessは 2003です。 バージョンアップして使えなくなった印象を今のところ受けていますが、ODBCのみ古いものを使用すればうまくいきそうですね。