2011-03-25 71 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);