2011-01-28 40 views
2

我正在讀取文件中特定字節的元數據,但是我得到的結果沒有編碼。爲了便於閱讀,我想將它們編碼爲Encoding.Default。C# - 如何做字符串或字符編碼?

如何轉換完整的Unicode字符串或至少一個字符?

C#.NET 3.5

回答

2
var myString = System.Text.Encoding.Unicode.GetString(myByteArray); 

將這項工作?

+0

或許不會,UTF-16是不太可能。雖然可以發生。 – 2011-01-28 14:35:10

1

看一看命名空間System.Text.Encoding :)

4

你不要編碼字節到一個特定的編碼 - 你解碼他們從原來的編碼。你必須使用右邊的編碼來使用 - 你不能隨意挑選它。

這些字節是否代表文本數據?如果是這樣,那麼已經使用的編碼是什麼?這應該是文件格式的一部分。

如果他們是而不是實際編碼的文本,但您想要可靠的任意二進制數據文本表示,請使用Convert.ToBase64String

0

它將是這樣的:

字符串s = Encoding.UTF8.GetString(bytesToGetStringFrom,0,bytesToGetStringFrom.Length);

有UTF8以外的「編碼」。

+0

注意到Jon的評論,它是解碼,這就是爲什麼「編碼」在引號中。 – 2011-01-28 14:15:05

0

使用的財產以後這樣

System.Text.Encoding.Default.GetChars(pass your byte array here)