掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.NETで バイトから文字に変換するには? (ID:113564)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
回答を書いている間に自己解決したようですが、 折角書いたので投稿しちゃいます。(汗 > しかし、「あ」等の2byte文字を表示したい場合 # Unicode (UTF-8) だと、「あ」は「E3 81 82」の3バイトだったりします。 > ただし、ひとつの配列には1byte対応させたいです。 であれば、Stringの配列ではなく、Byteの配列を用意した方が楽かも。 Dim B() As Byte = {&H82, &HA0} 「あ」の文字に復元するなら、 '1文字だけで変換 Dim C As Char = Chr(B(0) * &H100 + B(1)) '文字列として一括変換 Dim S As String = System.Text.Encoding.GetEncoding("Shift_JIS").GetString(B) などと書けますし、16進数表記にするなら、 'String.Formatメソッドで個別に変換 Dim S1 As String = S1.Format("{0:X2}-{1:X2}", B(0), B(1)) 'BitConverter.ToStringメソッドで一括変換 Dim S2 As String = System.BitConverter.ToString(B) と書けますよ。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.