MySQL5(utf8)のテーブルをAccessから見たときの文字化けを回避する。

MySQLのデータはAccessから参照するのがおすすめです。
ってかCSEからだと「データベースの詳細情報を取得することができませんでした」と言われて接続できないんですが。。


さて、Accessから参照するにはODBCドライバのインストールが必要です。

MySQL AB :: MySQL Connector/ODBC 3.51 Downloads
http://dev.mysql.com/downloads/connector/odbc/3.51.html


データソースの作成の作成のときに、[Connect Options]タブ、[Initial Statement]に、SET NAMES SJISを入力します。


みごとにutf8のデータベースに入った日本語が参照できました。

ちなみに、MySQL Monitorで文字化けする場合でもこの文は使えます。

mysql> set names sjis;

とか

mysql> set names utf8;

とか。

下記のページが参考になりました。

MS-Access + ODBC での文字コードの指定 - Database Expert
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=24242&forum=26&3