• ベストアンサー

ダブルバイトからの変換で、文字化けしてしまいます!!!!

VBの文字化けについて VBで文字列からダブルバイトの文字(ひらがな、漢字等)を、バイト数を指定して抜き出すと文字化けしてしまいます。 この文字化けを文字列になおす方法はあるのでしょうか? ご存知でしたらお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ASCII 文字=1 byte ひらがな、漢字等=2byte でバイト数を指定されてるんじゃないでしょうか? もしそうなら、 Dim s As String s = "あいうえおかきくけこ" StrConv(LeftB(StrConv(s,vbFromUnicode),10),vbUnicode) (↑先頭から 10 byte を切り出す場合) のようにしてみてください。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=786809
cvsuser
質問者

お礼

参考になりました!ありがとうございました!!

その他の回答 (1)

noname#25358
noname#25358
回答No.2

 VB内部では文字列はすべてユニコードになっています。  MIDB 関数などを使ってバイト単位で扱う場合、それを意識する必要があります。

cvsuser
質問者

お礼

参考になりました!ありがとうございました!!

関連するQ&A