【OS名】Windows XP
【PHPのバージョン】php5.2.6
【連携ソフトウェア】mysql5.0.27(Linux)
【質問内容】 ODBCでMySQLにアクセスしようとしています。
UTF8のテーブルからVARCHARのデータを持ってくると、
途中からゴミゴミのデータになってしまいます。
フィールドがVARCHAR(10)と定義してあり、データが「あいうえおかきくけこ」
の時、持ってきたデータをvar_dumpで表示させると

["name"]=>
string(20) "あいうえお 1 "

のようになってしまいます。
MySQLではVARCHAR(10)では10文字分としますが、
いくつか試した結果、ODBC経由で取得したときにSJISで10バイトで
切られているように見えます。
そもそも取得した結果がSJISになってしまっている・・・

webサーバは立てず、コマンドラインから実行しています。
また、mbstring.internal_encodingはUTF8になっています。

PHP+MYSQL(UTFF8)でODBC経由でのデータのやり取りをする時、
何か設定などが必要なのでしょうか?