2011-03-25 73 views
35

如何转换byte阵列在C#中的char阵列?转换字节[]到char []

+0

您首先需要确定的编码(如果你不知道它)。 [W3C关于HTML5第8.2.2.2节的规范](http://www.w3.org/TR/html5/syntax.html#determining-the-character-encoding)提供了确定HTML5页面编码的步骤,但它包含可以用于其他应用程序的一些步骤。 – 2015-02-18 17:14:12

回答

47
System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray(); 

替换上面的正确编码:例如,

System.Text.Encoding.UTF8.GetString(bytes).ToCharArray(); 
2
byte[] a = new byte[50]; 

char [] cArray= System.Text.Encoding.ASCII.GetString(a).ToCharArray(); 

从thedixon发布

http://bytes.com/topic/c-sharp/answers/250261-byte-char

没有首先将其转换为字符串,你不能ToCharArray字节的URL。

引述乔恩斯基特有

没有必要在这里复制 - 只使用Encoding.GetChars。然而, 没有保证ASCII是 将是适当的编码 使用。

11

你必须知道的源编码。

string someText = "The quick brown fox jumps over the lazy dog."; 
byte[] bytes = Encoding.Unicode.GetBytes(someText); 
char[] chars = Encoding.Unicode.GetChars(bytes);