掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイナリデータを変換するには2? (ID:83317)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 正確には、『Dim aaa As Byte()』です。VB5.0(SP3)を使用しています。 ???? VB5であれば、なおの事、その文法は使えませんけど……。 > bbb = StrConv(aaa,vbUnicode) vbUnicodeは、指定されたデータをShift_JISのバイナリと見なして、 Shift_JIS → Unicode 変換を行うための指定です。 逆にvbFromUnicodeは、指定されたデータがUnicodeのバイナリと見なして、 Unicode → Shift_JIS 変換を行おうための物です。 つまりこの場合、変数aaaが Shift_JISとして正しい形式になっていなければ、 変換は正しく行われません。(データが化けてしまいます) E2 E2 というバイト データは、Shift_JISとして正しい形式ですが、 E2 というバイトデータだと、Shift_JIS としては正しい形式ではありません。 そのため、正しく処理されなかったのでしょう。 これは、StrConv関数による変換の場合だけではなく、 Asc, Chr, AscW, ChrW関数による変換の場合にも言える事です。 (正しいShift_JIS文字/Unicode文字でないと、変換時に化ける事があります)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.