2011-01-28 26 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)