アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

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
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/03/05 15:38

 VB内部では文字列はすべてユニコードになっています。


 MIDB 関数などを使ってバイト単位で扱う場合、それを意識する必要があります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/03/05 15:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!