VB2010でフォームを作り、ウィザードでデータソースを追加しました。
ODBC接続をしています。
そうしたら、データソース欄に各テーブルが表示されました。テーブル名は日本語ですが、問題なく読めます。
次にフィールドを見ようとしたらフィールドは文字化けをしていて何が書いてあるかわかりません。
各テーブルのキャラセットはCHARSET=cp932です。
各フィールドのキャラセットは、キャラクターセット:cp932、照合:cp932_japanese_ciです。
mysqlの設定ファイルは、
[mysql]
default-character-set=cp932、
[mysqld]
#default-character-set=cp932
default-storage-engine=INNODB
となっています。
http://billyboy.blog81.fc2.com/blog-entry-69.html
のページを参考にODBC側でもcp932にキャラクタセットをしています。
cp932に統一しているのに、未だにフィールド名(日本語)は文字化けを起こしています。
どこをどうなおせば、フィールド名が日本語になるでしょうか?
[mysqld]
#default-character-set=cp932
設定がコメントアウトされてます。先頭の#を取って確認してみてください
可能ならコンソールなどで接続してstatusを確認してキャラクターが設定されてるかを確認してみてください
http://dev.mysql.com/doc/refman/4.1/ja/show-variables.html