代码改变世界

wp开发中解决gb2312的编码问题

2013-05-14 16:15  遗风  阅读(399)  评论(1编辑  收藏  举报

看了园子里面的几篇博客后,也做了尝试但是一直报错。

http://www.cnblogs.com/xuesong/archive/2011/12/15/2288754.html

http://www.cnblogs.com/qingci/archive/2011/11/25/2263124.html

可能之前作者写的时候比较早,也可能是其他一些原因……反正就是没成功 ,衰。

最后偶然试了一下方法居然成功了,第一篇文章里面提到的gb2312方法其实是可以的

把 GB2312Encoding.cs 和 gb2312.bin 文件复制到你的项目并确保

gb2312.bin 文件的build action 属性设置为 "Embedded Resource"

gb2312.bin 文件的文件名正确(不能修改此文件名)

GB2312Encoding.csgb2312.bin 文件在同一个文件夹

按上面的方法添加之后,一直报错。

上面的几句话其实完全没有必要操作,因为有一个现成的类库直接引用到项目里面就可以了。

下载地址 http://encoding4silverlight.codeplex.com/ 点击download下载完之后 ,直接把DBCS复制到项目里面添加应用就可以了。

代码如下:

static WebClient wc = new WebClient();  wc.DownloadStringCompleted += wc_DownloadStringCompleted;
wc.Encoding = DBCSCodePage.DBCSEncoding.GetDBCSEncoding("gb2312");