我正在讀取文件中特定字節的元數據,但是我得到的結果沒有編碼。爲了便於閱讀,我想將它們編碼爲Encoding.Default。C# - 如何做字符串或字符編碼?
如何轉換完整的Unicode字符串或至少一個字符?
C#.NET 3.5
我正在讀取文件中特定字節的元數據,但是我得到的結果沒有編碼。爲了便於閱讀,我想將它們編碼爲Encoding.Default。C# - 如何做字符串或字符編碼?
如何轉換完整的Unicode字符串或至少一個字符?
C#.NET 3.5
var myString = System.Text.Encoding.Unicode.GetString(myByteArray);
將這項工作?
看一看命名空間System.Text.Encoding :)
你不要編碼字節到一個特定的編碼 - 你解碼他們從原來的編碼。你必須使用右邊的編碼來使用 - 你不能隨意挑選它。
這些字節是否代表文本數據?如果是這樣,那麼已經使用的編碼是什麼?這應該是文件格式的一部分。
如果他們是而不是實際編碼的文本,但您想要可靠的任意二進制數據文本表示,請使用Convert.ToBase64String
。
它將是這樣的:
字符串s = Encoding.UTF8.GetString(bytesToGetStringFrom,0,bytesToGetStringFrom.Length);
有UTF8以外的「編碼」。
注意到Jon的評論,它是解碼,這就是爲什麼「編碼」在引號中。 – 2011-01-28 14:15:05
使用的財產以後這樣
System.Text.Encoding.Default.GetChars(pass your byte array here)
或許不會,UTF-16是不太可能。雖然可以發生。 – 2011-01-28 14:35:10