mysql:13021
From: "ta-taki@xxxxxxxxxx" <"ta-taki@xxxxxxxxxx" <ta-taki@xxxxxxxxxx>>
Date: Wed, 24 May 2006 10:29:43 +0900
Subject: [mysql 13021] MyODBCで文字化け
Takizawaと申します。 環境 サーバ Windows2003(SP1)+mysql4.0.26(EUC) クライアント Windows2000(SP4)+myodbc2.50.39+Ado2.7+VC6 上記のような環境で、ODBC経由で日本語を取得すると一部の文字化けを 起こしてしまいます。 EUCでデータを受け取り、VC中で変換しようおもっているのですが、 VC中の文字列のダンプをみると、 [0x0] 0xa5 // ユ [0x1] 0xe6 [0x2] 0xa1 // ー [0x3] 0xbc [0x4] 0xa5 // ザ [0x5] 0xb6 [0x6] 0xa3 // I [0x7] 0xc9 [0x8] 0xa3 // D [0x9] 0xc4 [0xa] 0xa4 // を [0xb] 0xf2 [0xc] 0xc5 // 登 [0xd] 0xd0 [0xe] 0xcf // 録 [0xf] 0xbf [0x10] 0xa4 // す [0x11] 0xb9 [0x12] 0xa4 // る [0x13] 0x81 [0x14] 0x45 // に [0x15] 0xcb [0x16] 0xa4 // は [0x17] 0xcf [0x18] 0xa1 // ? [0x19] 0xa9 [0x1a] 0x00 のような形で返ってきます。(// 文字 は、後付) 取得している文字列は、「ユーザIDを登録するには? 」です。 DBが壊れているのかと思い、PHPでその部分の文字列を表示してみましたが、 正常に表示されたので、DB事態はOKだと思います。 ODBC経由で取得する場合は、何か設定がいるのでしょうか?
-> 13021 2006-05-24 10:29 ["ta-taki@xxxxxxxxxx"] MyODBCで文字化け 13022 2006-05-24 10:55 ┣[忠犬 KEN <ken_ken_19] 13023 2006-05-24 12:04 ┃┗["ta-taki@xxxxxxxxxx"] 13024 2006-05-24 12:18 ┗[Kan Ishii <kan-ishii] 13025 2006-05-24 17:06 ┗["ta-taki@xxxxxxxxxx"] 13026 2006-05-24 17:39 ┣[Tetsuro IKEDA <te.ik] 13028 2006-05-24 18:41 ┃┗["ta-taki@xxxxxxxxxx"] 13030 2006-05-24 21:54 ┃ ┗["Takashi Yamashita" ] 13031 2006-05-24 22:06 ┃ ┗["Takashi Yamashita" ] 13027 2006-05-24 18:39 ┗["Takashi Yamashita" ] 13029 2006-05-24 18:54 ┗["ta-taki@xxxxxxxxxx"] @ 13032 2006-05-25 00:55 ┗[<ska_king2005@xxxxxx] 13033 2006-05-25 10:14 ┗["ta-taki@xxxxxxxxxx"]