如何使用utf8解码c#中编码的字符串

时间:2014-02-09 06:46:29

标签: c# decoder

我使用此代码

在c#中编码字符串
System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
byte[] asciiBytes =encoding.GetBytes(result);

但我无法将asciibytes解码为字符串,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

encoding.GetString(asciiBytes) 在某些.NET版本中,此扩展方法不可用,因此您必须使用: encoding.GetString(asciiBytes, 0, asciiBytes.Length)

另一个注意事项:ASCII和UTF-8不一样。因此,asciiBytes的措辞有点令人困惑。

您也可以使用静态实例,而不是创建encoding对象。

Encoding.UTF8.GetBytes(..)

http://msdn.microsoft.com/en-us/library/744y86tc(v=vs.110).aspx