4

我收到以下错误:当我尝试使用默认编码方法时,“System.Text.Encoding”不包含“默认”的定义

var str2 = System.Text.Encoding.Default.GetString(bytearray);

通过 MSDN 我了解到 System.Text.Encoding 中存在 Default 方法,那么为什么会出现此错误?默认的 MSDN 参考在这里:在此处输入链接描述

请帮帮我。

4

2 回答 2

6

Encoding.Default指常规窗口中的系统默认 ANSI 代码页,从时间深处继承。即使在常规窗口上,使用Encoding.Default. windows phone 上不存在这样的概念,所以:使用正确的编码;这通常意味着.UTF8.

Windows phone 不使用与 windows 相同的 .NET 框架,尽管它们非常相似并且许多代码将编译相同。

于 2013-06-25T09:36:51.487 回答
2

在您链接的 MSDN 页面上,如果您展开“其他版本”下拉菜单,您将看到 Silverlight(以及因此 Windows Phone)未列出。同样,如果您查看 Silverlight 版本的成员Encoding,您不会找到Default: http: //msdn.microsoft.com/en-us/library/System.Text.Encoding_properties(v=vs.95) .aspx

改用Encoding.UTF8

var str2 = System.Text.Encoding.UTF8.GetString(bytearray);
于 2013-06-25T09:39:24.987 回答