文字列をバイト配列に変換・バイト配列を文字列に変換する方法 †文字列をByteの配列、逆のByte配列を文字列に変換したい場合は、 参考サイト †StringをByte配列に変換する †以下に C#、Visual Basic(VB)を使ったサンプルコードを紹介します。
C# サンプルコード †以下にGetEncodingを使ったC#のサンプルコードになります。 using System; namespace GetEncCS { class Program { static void Main(string[] args) { String str = "こんにちは!"; //StringをByte配列に変換 Byte[] b = System.Text.Encoding.GetEncoding("utf-8").GetBytes(str); //Byte配列をStringに変換 String str2 = System.Text.Encoding.GetEncoding("utf-8").GetString(b); } } } Visual Basic サンプルコード †以下にGetEncodingを使ったVisual Basicのサンプルコードになります。 Module Module1 Sub Main() Dim str As String = "こんにちは!" 'StringをByte配列に変換 Dim b As Byte() = System.Text.Encoding.GetEncoding("utf-8").GetBytes(str) 'Byte配列をStringに変換 Dim str2 As String = System.Text.Encoding.GetEncoding("utf-8").GetString(b) End Sub End Module 実行結果 †以下の出力はCygwinのhexdumpコマンドを使ってサンプルコードで変換した「こんにちは!」の $ echo こんにちは! | hexdump -C 00000000 e3 81 93 e3 82 93 e3 81 ab e3 81 a1 e3 81 af ef |................| 00000010 bc 81 0a |...| 以下、デバッガで止めて変数をウォッチした時のキャプチャになります。 String(文字列)からByte配列に変換 †Byte配列からString(文字列)に変換 †以上、StringをByte配列へ変換とByte配列からStringに変換するサンプルコードでした。 |