码迷,mamicode.com
首页 > Windows程序 > 详细

C# 解析json数据出现---锘縖

时间:2017-12-28 15:03:16      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:sage   efault   page   internet   url   ret   gpo   tostring   client   

解析json数据的时候出现 - 锘縖,不知道是不是乱码,反正我是不认识这俩字。后来发现是json的 ‘[‘ 字符转换的

网上搜了一下,说的是字符集不匹配,把字符集改为GB2312。

一、贴下处理json数据的代码,这样处理过之后,就出现  锘縖,原本以为 Encoding.Default.GetString,默认的是GB2312,看来好像不是。

           string pageHtml = "";
            try
            {
                WebClient MyWebClient = new WebClient();
                MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据
                Byte[] pageData = MyWebClient.DownloadData(html); //从指定网站下载数据,url是下载数据的网址
                pageHtml = Encoding.Default.GetString(pageData);  
            }
            catch (WebException webEx)
            {
                Console.WriteLine(webEx.Message.ToString());
            }
            return pageHtml;

二、解决办法:通过字节流读取,格式为GB2312就正常了。

       string pageHtml = "";
            try
            {
                WebClient MyWebClient = new WebClient();
                MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据
                Byte[] pageData = MyWebClient.DownloadData(html); //从指定网站下载数据
                MemoryStream ms = new MemoryStream(pageData);
                using (StreamReader sr = new StreamReader(ms, Encoding.GetEncoding("GB2312")))
                {
                    pageHtml = sr.ReadLine();
                }
            }
            catch (WebException webEx)
            {
                Console.WriteLine(webEx.Message.ToString());
            }
            return pageHtml;

 

C# 解析json数据出现---锘縖

标签:sage   efault   page   internet   url   ret   gpo   tostring   client   

原文地址:https://www.cnblogs.com/zhangjd/p/8135647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!