本篇文章主要介绍了"Windows phone解决GB2312编码问题",主要涉及到Windows phone,GB2312方面的内容,对于Windows Phone开发感兴趣的同学可以参考一下:
环境win8+vse for Windows phone
如果你在WP开发中遇到过中文乱码,多数原因就是编码问题。比如用webclient获取远程网页的内容,如果目标网页是GB2312编码的,那你取得的很可能是乱码。
虽然webclient的构造函数支持传递编码方式进去,但WP默认Encoding枚举中没有GB2312编码。
下面说说如何解决Windows phone的GB2312编码问题。
在网站http://encoding4silverlight.codeplex.com/上点击下载
之后有三个文件big5.bin,DBCSEncoding.cs,gb2312.bin
将它们复制到项目文件夹中,在工程中右击选择"添加"---"新建文件夹",右击新建的文件夹,"添加"---"现有项",将那三个文件添加进去。
对于big5.bin,gb2312.bin,都右击,点"属性",在"生成操作"中选择"嵌入的资源"
对于DBCSEncoding.cs,右击,点"属性",在"生成操作"中选择"编译"
代码部分:
1 WebClient webClient = new WebClient(); 2 webClient.Encoding = DBCSCodePage.DBCSEncoding.GetDBCSEncoding("gb2312"); 3 webClient.DownloadStringAsync(new Uri("http://xxxx.xxxx.com.cn/s/201x-1x-2x/xxxx.html", UriKind.RelativeOrAbsolute));
以上就介绍了Windows phone解决GB2312编码问题,包括了Windows phone,GB2312方面的内容,希望对Windows Phone开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_95060.html