NEW ENTRIES
COMMENTS

XP(SP3)環境におけるMysqlのodbc接続での文字化け
    「何も選ばない」生き方のすすめ

http://www.isagiyoi.com/c4-16.html

このページの内容はどこか間違っているようです。お手数ですが上記URLの最新の備忘録をご覧ください。

古いmysqlを利用してのODBC接続はSP3の導入に注意!
http://www.isagiyoi.com/e172.html

以前、上記のように、XPをsp2からsp3に変更した
際のトラブルについて備忘録していた。

2011年6月現在、いよいよXP環境のPCを
新たに入手することが困難になりつつあり、
XPのPCを買いだめする必要が出てきた。
(Access2000などを利用中なので、
 win7のエミュレーションでは無くて
 ネイティブのXPがOSであるものが
 今後もしばらくは欲しい。)

mysql-connector-odbc-3.51.19

XPのサービスパック3適用のパソコンに
上記のodbcドライバをインストールした。
案の定、access2000で見ると文字化け。
(サーバーのリプレースでodbcのバージョンが
 最新に上がっているので、もしかしたら状況が
 良くなっているかと思ったが・・・。)

Server characterset: ujis
Db characterset: ujis
Client characterset: ujis
Conn. characterset: ujis

サーバーの文字セットがujisで統一されている
までは良かったが、myodbcのバージョン4以前は
ujisをサポートしていないという情報をネット上で
散見していたので、あきらめかけていた。

■c:my.cfgの中身
[mysqld]
skip-character-set-client-handshake
[mysqld_safe]
skip-character-set-client-handshake
[ODBC]
default-character-set=ujis
[client]
default-character-set=ujis

しかし、c:のルートにmy.cfgを作成してみたり、
コントロールパネル→管理ツール→ODBCの
システムodbc内で「set names ujis」と設定したり
しているうちに、文字化けが解決していた。
(何度もパソコンを再起動したり、何度もaccess内で
 odbcをアタッチし直したりして・・・何時間もかかり
 ましたが。)

同じPC内でAccess98とAccess2000で検証して
いたのですが、何故か途中でAccess2000だけが
文字化けが解消した。

最終的にどちらのAccessともに、文字化けは
解消したのですが、何が成功のカギかを探りたかった
ので、my.cfgを消してみた。それでも文字化けは
起きなかったので、以下の参考にさせていただいた
ブロガーの方が述べられているように、
サーバーの文字コードを調べて、クライアントに
「set names ujis」を設定することだけでも解決したの
かも知れません。
(初心者プログラマーのブログ
http://blog.livedoor.jp/kage_java/tag/%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91)

・・・・・お騒がせしました。申し訳ございません。

念のために、odbc管理画面のハードコピーを
以下に貼り付けておきます。



☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆                     ☆☆☆
☆☆☆ ユニフォーム姿三四郎が紹介されています ☆☆☆
☆☆☆                     ☆☆☆
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆








| ユニフォーム姿三四郎 | 15:23 | comments (x) | trackback (x) | ユニフォーム姿三四郎::備忘録 |
このページの先頭へ
CALENDAR
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31     
<<前月 2020/03 次月>>
ARCHIVES
LOGIN
現在のモード: ゲストモード
USER ID:
PASS:
POWERED BY
POWERED BY
ぶろぐん
SKIN BY
ゲットネット...¥
OTHERS


このページの先頭へ