- ベストアンサー
ダブルバイトからの変換で、文字化けしてしまいます!!!!
VBの文字化けについて VBで文字列からダブルバイトの文字(ひらがな、漢字等)を、バイト数を指定して抜き出すと文字化けしてしまいます。 この文字化けを文字列になおす方法はあるのでしょうか? ご存知でしたらお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ASCII 文字=1 byte ひらがな、漢字等=2byte でバイト数を指定されてるんじゃないでしょうか? もしそうなら、 Dim s As String s = "あいうえおかきくけこ" StrConv(LeftB(StrConv(s,vbFromUnicode),10),vbUnicode) (↑先頭から 10 byte を切り出す場合) のようにしてみてください。
その他の回答 (1)
noname#25358
回答No.2
VB内部では文字列はすべてユニコードになっています。 MIDB 関数などを使ってバイト単位で扱う場合、それを意識する必要があります。
質問者
お礼
参考になりました!ありがとうございました!!
お礼
参考になりました!ありがとうございました!!