我收到以下错误:当我尝试使用默认编码方法时,“System.Text.Encoding”不包含“默认”的定义
var str2 = System.Text.Encoding.Default.GetString(bytearray);
通过 MSDN 我了解到 System.Text.Encoding 中存在 Default 方法,那么为什么会出现此错误?默认的 MSDN 参考在这里:在此处输入链接描述
请帮帮我。
我收到以下错误:当我尝试使用默认编码方法时,“System.Text.Encoding”不包含“默认”的定义
var str2 = System.Text.Encoding.Default.GetString(bytearray);
通过 MSDN 我了解到 System.Text.Encoding 中存在 Default 方法,那么为什么会出现此错误?默认的 MSDN 参考在这里:在此处输入链接描述
请帮帮我。
Encoding.Default
指常规窗口中的系统默认 ANSI 代码页,从时间深处继承。即使在常规窗口上,使用Encoding.Default
. windows phone 上不存在这样的概念,所以:使用正确的编码;这通常意味着.UTF8
.
Windows phone 不使用与 windows 相同的 .NET 框架,尽管它们非常相似并且许多代码将编译相同。
在您链接的 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);