VB.NET バイト配列と文字列を相互変換する
バイト配列を文字列を相互変換する方法を紹介します。
バイト配列から文字列に変換
データベースからblob
型の値を取得した時や、アップロードされたファイルの中身を取得した時などはバイト配列で取得することが多いです。
エンコード形式を指定する必要があります。
以下の例ではshift_jis
とutf-8
の場合をそれぞれ記載しています。
Dim bs As Byte() '変換するバイト配列
Dim str As String
str = Encoding.GetEncoding("Shift_JIS").GetString(bs)) 'shift_jis
str = Encoding.UTF8.GetString(bs) 'utf-8
文字列からバイト配列に変換
文字列をblob
型のカラムのデータベースに登録する場合などで使用することが多いです。
こちらも同様にエンコード形式を指定する必要があります。
Dim str As String '変換する文字列
Dim bs As Byte() 'バイト配列
bs = Encoding.GetEncoding("Shift_JIS").GetBytes(str) 'shift_jis
bs = Encoding.UTF8.GetBytes(str) 'utf-8