環境:VB 2008 ExpressEdition SP1
データベース:MySQL5.0
上記の環境にて、カラムから文字列を取得しようとしているのですが
元々サーバー側のエンコードが今回作るアプリ専用に設計された訳ではなく、PHP等での閲覧に対応する為ににキャラクタセットをUTF-8で設計、運用しています。
ODBC3.51を用いて、データベースに接続しデータを取得しようとしているのですが、取得したデータが文字化けを起こしてしまいます。
Debug.Print(hoge)で出る、デバッグの文字列が ???? ??
となってしまいます。
文字列をエンコードする為の手立てをお教え願えませんでしょうか。
よろしくお願いいたします。
'SQLの設定
strsql = "SELECT * FROM HOGE"
MyConnection.Open()
Dim MyCommand As New OdbcCommand
MyCommand.Connection = MyConnection
MyCommand.CommandText = strsql
Dim MyDataReader As OdbcDataReader
MyDataReader = MyCommand.ExecuteReader
While MyDataReader.Read()
Debug.Print(CStr(MyDataReader("hoge")))
End While
お礼
ありがとうございました! ズバリその物でした。お忙しい中ご教授頂きありがとうございました!