Description
In this article, I am going to write C# code to convert Byte Array to String and String to Byte Array by using Encoding.UTF8 and Encoding.ASCII.
Summary
- Convert String to Byte Array in C# using Encoding.UTF8
- Convert Byte Array to String in C# using Encoding.UTF8
- Convert String to Byte Array in C# using Encoding.ASCII
- Convert Byte Array to String in C# using ASCIIEncoding.ASCII
Convert String to Byte Array in C# using Encoding.UTF8
You can convert String value into byte [] easily by using Encoding.UTF8.
static void Main(string[] args) { string value = "String value to convert byte Array"; byte[] byteData = ConvertStringByteArrayUsingEncodingUTF8(value); Console.WriteLine(byteData.Length); } private static byte[] ConvertStringByteArrayUsingEncodingUTF8(string strData) { byte[] byteData = Encoding.UTF8.GetBytes(strData); return byteData; }
Convert Byte Array to String in C# using Encoding.UTF8
You can convert Byte Array into String value easily by using Encoding.UTF8.
static void Main(string[] args) { string value = "String value to convert byte Array"; byte[] byteData = ConvertStringByteArrayUsingEncodingUTF8(value); string value2 = ConvertByteArrayToStringUsingEncodingUTF8(byteData); Console.WriteLine(value2); } private static byte[] ConvertStringByteArrayUsingEncodingUTF8(string strData) { byte[] byteData = Encoding.UTF8.GetBytes(strData); return byteData; } private static string ConvertByteArrayToStringUsingEncodingUTF8(byte[] byteData) { string strData = Encoding.UTF8.GetString(byteData); return strData; }
Convert String to Byte Array in C# using Encoding.ASCII
You can convert String to Byte Array easily by using Encoding.ASCII in C#.
Note: Please note that this convert operation may cause some data loss if you are using some characters that are not in the ASCII character set.
static void Main(string[] args) { string value = "String value to convert byte Array"; byte[] byteData = ConvertStringByteArrayUsingASCII(value); Console.WriteLine(byteData.Length); } private static byte[] ConvertStringByteArrayUsingASCII(string strData) { byte[] byteData = Encoding.ASCII.GetBytes(strData); return byteData; }
Convert Byte Array to String in C# using ASCIIEncoding.ASCII
You can convert Byte Array into string value easily by using ASCIIEncoding.ASCII in C#.
static void Main(string[] args) { string value = "String value to convert byte Array"; byte[] byteData = ConvertStringByteArrayUsingASCII(value); string value2 = ConvertByteArrayToStringUsingConvert(byteData); Console.WriteLine(value2); } private static byte[] ConvertStringByteArrayUsingASCII(string strData) { byte[] byteData = Encoding.ASCII.GetBytes(strData); return byteData; } private static string ConvertByteArrayToStringUsingConvert(byte[] byteData) { string strData = ASCIIEncoding.ASCII.GetString(byteData); return strData; }
Thanks,
Morgan
Software Developer
Advertisement