”0x8B4C985E418B4C985E42”
上記のような1バイトと2バイトの混在したバイナリデータを
”記録A記録B”
のような文字列に変換したいのですが
どのようにしたらよろしいのでしょうか?
宜しくお願い新ます。
入力の文字コードを調べて、表示可能な文字コードに変換すればいいだけかと。
…で、
> ”記録A記録B”
> のような
「のような」って…?
リプレイス関数のようなものをつかいます。
すいません、わかりにくかったですね。
”0x8B4C985E418B4C985E42”
を
”記録A記録B”
に変換したいのです。
Dim bytAryBuf(9) As Byte
bytAryBuf(0) = &H8B
bytAryBuf(1) = &H4C
bytAryBuf(2) = &H98
bytAryBuf(3) = &H5E
bytAryBuf(4) = &H41
bytAryBuf(5) = &H8B
bytAryBuf(6) = &H4C
bytAryBuf(7) = &H98
bytAryBuf(8) = &H5E
bytAryBuf(9) = &H42
MsgBox StrConv(bytAryBuf(), vbUnicode)
とか?
StrConv関数って、ひらがなをカタカナに変換したり、
大文字を小文字に変換することもできますけど、
Unicodeに変換することもできるのですが?
を調べましたけど、のってませんでした。
環境を明記しないから、アバウトなレスしか付かないと思われる…
.NETならSystem.Text.Encoderクラス辺りを調べれば面白いかもしれん。
環境は、VB.NETです。
System.Text.Encoderを調べてみます。
初心者掲示板のほうで『System.Text.Encoding』で過去ログ検索
すればサンプルも載ってます。
ツイート | ![]() |