1. 程式人生 > >C# 解析json數據出現---鍩縖

C# 解析json數據出現---鍩縖

字符轉換 數據 gpo 獲取 後來 ssa ole color ring

解析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數據出現---鍩縖