UWP&WP8.1 中文网页字符乱码 字符乱码 UTF-8转GBK 解决方法

UWP 方法

  async void Download()
        {
            /*新建HttpClient*/
            HttpClient web_ = new HttpClient();
            /*使用HttpClient的GetAsync方法下载*/
            var res = await web_.GetAsync(new Uri("http://dzs.qisuu.com/txt/%E6%AD%A6%E9%81%93%E7%B3%BB%E7%BB%9F%E4%B9%8B%E8%8D%89%E6%B0%91%E5%B4%9B%E8%B5%B7.txt"));
            /*注册桌面程序可使用的字符编码*/
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            /*注册GBK*/
            Encoding encodingGbk = Encoding.GetEncoding("GBK");
            /*转换编码*/
            Stream StreamToReader = await res.Content.ReadAsStreamAsync();
            /*使用StreamReader的新实例:stream流,字符编码 */
            StreamReader sr = new StreamReader(StreamToReader,encodingGbk);
            /*异步读取全部字符*/
            string Text = await sr.ReadToEndAsync();
            /*赋值到TextBox控件*/
            T.Text += Text;
        }

截图:

WP8.1 方法:

 HttpClient web_ = new HttpClient();
            var res = await web_.GetAsync(new Uri("http://dzs.qisuu.com/txt/%E6%AD%A6%E9%81%93%E7%B3%BB%E7%BB%9F%E4%B9%8B%E8%8D%89%E6%B0%91%E5%B4%9B%E8%B5%B7.txt"));
            /*转换字符*/
            var Text = await res.Content.ReadAsStringAsync();
            box.Text = Text;

上面是解决方法。不论你用什么方法读取字符,或者网页。在UWP在中一定要转换成stream,并且注册GBK,在通过SteramReader读取。WP8.1中就相对简单了,两种方法(UWP和WP8.1)都可以使用的。

时间: 2024-08-04 10:41:41

UWP&WP8.1 中文网页字符乱码 字符乱码 UTF-8转GBK 解决方法的相关文章

Source Insight中文注释乱码、字体大小、等宽解决方法

中文注释乱码解决方法: 用记事本打开源文件,然后,选择文件->另存为,编码选为"ANSI" 字体的调整: Source Insight 菜单栏选择Options->Document Options(或者直接Alt+T),打开Document Options对话框,点击Screen Fonts,在新打开的字体对话框中设置一下就OK啦 Alt+F12可以将字体换成等宽的(Fixedsys) 祥见百度,https://www.baidu.com/link?url=jsHC9zKJ

ecshop网页加载waiting(TTFB)时间过长的解决方法

服务器的内存8G,CPU为4核,宽带8M的阿里云 windows server 2012 . apache 2.4.php 5.3 .mysql 5.5 每次打开网站都觉得有点慢,用谷歌浏览器查看网页加载时间都在1秒以上. 查找原因 在init.php文件在 $start_time =  microtime(true); //放在不同的位置,查看最后输出的时间差定位耗时位置 echo microtime(true) - $start_time;exit; //放在文件最后 最后定位出 if (!

Mysql数据库,表中有中文时,select出来好多问号(?)的解决方法

在QQ群里问了一些高手,同时参考了这篇文章:http://huangyunbin.iteye.com/blog/1113983,终于把这个问题搞定了. 首先,我用的是zip包的Mysql,直接解压使用的,网上说修改my.ini或者my.cnf在我机器上根本就找不到.但是my.ini这个东西是可以自己添加的.将mysql目录中的my-default.ini文件复制一份(原来的模板还是留一份不要乱动的好),重命名为my.ini.打开my.ini,在最后添上如下两行: [mysql] default-

网页出现scanstyles does nothing in Webkit / Mozilla的解决方法

今天ytkah要验证一些百度服务,那边的客服MM说她用ie浏览器打开网页出现"scanstyles does nothing in Webkit / Mozilla / Opera",但是在我们这边的显示正常啊,换了几个浏览器都没出现那个弹出提示框,让她换个webbrowser(浏览器)又没那个问题. 在技术论坛上搜索了一下,发现很多网友也出现了这个问题,而且很多反映都是IE 11或Win 8环境下发生的. 当然微软官方也给出了一些解决方案,翻译过来:a.按 F12 进入 开发者模式,

Linux下使用Vi是方向键变乱码 退格键不能使用的解决方法

在Linux下编辑一些文件,这就涉及到了vi这个编辑器了.在Linux下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用Delete来删除.针对这个问题,网上的答案有很多,例如是安装完整版的vim啊,编辑/etc/vim/vimrc.tiny等方法,很杂很乱,在这里我就做个详细的总结吧: 一.编辑/etc/vim/vimrc.tin

Ubuntu下使用Vi是方向键变乱码 退格键不能使用的解决方法

一.编辑/etc/vim/vimrc.tiny 由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改.很简单,这个文件里面的倒数第二句话是"set compatible",如下所示: 将"compatible"改成"nocompatible"非兼容模式就可以解决方向键变ABCD的问题了.接下来要解决Backspace键的问题也很简单,在刚才那句话后面再加一句: set backspace=2

使用vi是方向键变乱码 退格键不能使用的解决方法

一.编辑/etc/vim/vimrc.tiny 由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改.很简单,这个文件里面的倒数第二句话是“set compatible”,如下所示: 将“compatible”改成“nocompatible”非兼容模式就可以解决方向键变ABCD的问题了.接下来要解决Backspace键的问题也很简单,在刚才那句话后面再加一句: [cpp] view plaincopy set backspace=2 变成下

精易编程助手在win10网页不能分析,显示无法访问该页只解决方法

一.错误提示: 二.解决方法: 原文地址:https://www.cnblogs.com/yxh2019/p/10496436.html

Linux中文乱码问题终极解决方法

方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 方法二:修改/etc/sysconfig/i18n文件 #LANG="en_US.UTF-8"#SUPPORTED="en_US.UTF-8:en_US:en"#SYSFONT="latarcyrheb-s