Microsoft Access をGUIとして使用し、データベースはMysqlにリンクの上接続したいと考えています。

この場合使用する文字コードとしてUTF-8ならばうまくいくのですが、Mysql -> Shift-JISの場合は MySQL3.51 の ODBCドライバかACCESS自体が対応していないせいか文字化けしてしまい表示できません。
そこでACCESSで EUCかSHIFT-JISを扱う方法が掲載されたページを探しています。よろしくお願い致します。(例えばACCESSで、使用する文字コードを選択する方法や ODBCで、使用する文字コードを選択する方法、あるいはODBCでSHIFT-JISを扱えない(?)情報 etc.)
ODBC5.0を「試してみては・・・」というご回答はご遠慮下さい。

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2007/01/22 11:30:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント27pt

http://allabout.co.jp/internet/database/closeup/CU20021003/

↑ が参考になると思います。

id:livings

ありがとうございます。

Accessは 2003です。 バージョンアップして使えなくなった印象を今のところ受けていますが、ODBCのみ古いものを使用すればうまくいきそうですね。

2007/01/15 12:21:52
id:b-wind No.2

回答回数3344ベストアンサー獲得回数440

ポイント27pt

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 を読むオプションを有効にしておきます。)

id:livings

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が問題という事になりそうですね。

2007/01/15 12:36:22
id:b-wind No.3

回答回数3344ベストアンサー獲得回数440

ポイント26pt

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...

コメントはまだありません

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

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません