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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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#.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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