人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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を「試してみては・・・」というご回答はご遠慮下さい。

●質問者: livings
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:access etc. EUC GUI JIS
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●27ポイント

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

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

◎質問者からの返答

ありがとうございます。

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


2 ● b-wind
●27ポイント

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


3 ● b-wind
●26ポイント

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ