WebClient wc = new WebClient();
byte[] data = wc.DownloadData(url);
string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
如果換成其他編碼,是全部亂碼,utf-8是個別中文亂碼,求大神解答解答
uj5u.com熱心網友回復:
\uxxxx這種編碼嗎?Regex.Unescape可以處理
uj5u.com熱心網友回復:
你訪問的地址貼出來 我看看 這個有可能是你訪問的服務端的編碼有問題uj5u.com熱心網友回復:
不是這種就是中文亂碼的,個別出現
uj5u.com熱心網友回復:
訪問的是淘寶的詳情頁中的一個介面,在瀏覽器中看到的Json是正常,但是我用上面的就是個別亂碼的
uj5u.com熱心網友回復:
https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=https://bbs.csdn.net/topics/%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D訪問這個,下載下來的資料,出現個別亂碼
uj5u.com熱心網友回復:
要看淘寶的 js 才知道的uj5u.com熱心網友回復:
那就是真的亂碼
這個沒法處理,對方錄入資料時就已經是亂碼
uj5u.com熱心網友回復:
看JS干啥,我就下載一下這個資料而已,跟JS應該沒有關系的
uj5u.com熱心網友回復:
不是啊,直接訪問的時候,顯示的資料不是亂碼的啊,我下載下來,使用utf-8解碼的時候,就個別亂碼,導致json出錯
uj5u.com熱心網友回復:
你上面分享的我下載沒看到亂碼,你是用的這個連接?
uj5u.com熱心網友回復:
要看淘寶的 js 才知道的
看JS干啥,我就下載一下這個資料而已,跟JS應該沒有關系的
有沒有這種情況,json回到瀏覽器,經過淘寶的js處理后顯示出來的就不是亂碼
uj5u.com熱心網友回復:
先得到資料,然后將一些字符替換 如 \" 替換成',在來utf-8解碼有可能是特殊字符引起的
uj5u.com熱心網友回復:
首先需要保證源字串是否正常uj5u.com熱心網友回復:
那就是真的亂碼這個沒法處理,對方錄入資料時就已經是亂碼
不是啊,直接訪問的時候,顯示的資料不是亂碼的啊,我下載下來,使用utf-8解碼的時候,就個別亂碼,導致json出錯
你上面分享的我下載沒看到亂碼,你是用的這個連接?
你怎么下載的,使用的是WebClient嗎?看下代碼,和結果
uj5u.com熱心網友回復:
先得到資料,然后將一些字符替換 如 \" 替換成',在來utf-8解碼
有可能是特殊字符引起的
要看淘寶的 js 才知道的
看JS干啥,我就下載一下這個資料而已,跟JS應該沒有關系的
有沒有這種情況,json回到瀏覽器,經過淘寶的js處理后顯示出來的就不是亂碼
目的是解決不亂碼的問題,瀏覽器直接訪問就不亂碼,下載下來就亂碼,關鍵是處理這個問題,其他js什么的,不管
uj5u.com熱心網友回復:
那就是真的亂碼這個沒法處理,對方錄入資料時就已經是亂碼
不是啊,直接訪問的時候,顯示的資料不是亂碼的啊,我下載下來,使用utf-8解碼的時候,就個別亂碼,導致json出錯
你上面分享的我下載沒看到亂碼,你是用的這個連接?
你怎么下載的,使用的是WebClient嗎?看下代碼,和結果
就是你的
string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=https://bbs.csdn.net/topics/%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
WebClient wc = new WebClient();
byte[] data = wc.DownloadData(url);
string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json資料太多發不了

你說的資料亂碼,是你除錯的時候看的里面值,還是你給寫到檔案里去?
uj5u.com熱心網友回復:
那就是真的亂碼這個沒法處理,對方錄入資料時就已經是亂碼
不是啊,直接訪問的時候,顯示的資料不是亂碼的啊,我下載下來,使用utf-8解碼的時候,就個別亂碼,導致json出錯
你上面分享的我下載沒看到亂碼,你是用的這個連接?
你怎么下載的,使用的是WebClient嗎?看下代碼,和結果
就是你的
string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=https://bbs.csdn.net/topics/%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
WebClient wc = new WebClient();
byte[] data = wc.DownloadData(url);
string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json資料太多發不了
你說的資料亂碼,是你除錯的時候看的里面值,還是你給寫到檔案里去?
你把這個字串放在Json中檢查下,看看Json是不是正確的?如果是,可能就是我哪里不對了,不可能換個電腦就可以吧
uj5u.com熱心網友回復:
那就是真的亂碼這個沒法處理,對方錄入資料時就已經是亂碼
不是啊,直接訪問的時候,顯示的資料不是亂碼的啊,我下載下來,使用utf-8解碼的時候,就個別亂碼,導致json出錯
你上面分享的我下載沒看到亂碼,你是用的這個連接?
你怎么下載的,使用的是WebClient嗎?看下代碼,和結果
就是你的
string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=https://bbs.csdn.net/topics/%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
WebClient wc = new WebClient();
byte[] data = wc.DownloadData(url);
string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json資料太多發不了
你說的資料亂碼,是你除錯的時候看的里面值,還是你給寫到檔案里去?
主要是個別亂碼,不是全部亂碼!!
uj5u.com熱心網友回復:
那就是真的亂碼這個沒法處理,對方錄入資料時就已經是亂碼
不是啊,直接訪問的時候,顯示的資料不是亂碼的啊,我下載下來,使用utf-8解碼的時候,就個別亂碼,導致json出錯
你上面分享的我下載沒看到亂碼,你是用的這個連接?
你怎么下載的,使用的是WebClient嗎?看下代碼,和結果
就是你的
string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=https://bbs.csdn.net/topics/%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
WebClient wc = new WebClient();
byte[] data = wc.DownloadData(url);
string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json資料太多發不了
你說的資料亂碼,是你除錯的時候看的里面值,還是你給寫到檔案里去?
主要是個別亂碼,不是全部亂碼!!
決議沒問題,所以你倒是把自己亂碼的內容貼一下,讓對比看看
uj5u.com熱心網友回復:
那就是真的亂碼這個沒法處理,對方錄入資料時就已經是亂碼
不是啊,直接訪問的時候,顯示的資料不是亂碼的啊,我下載下來,使用utf-8解碼的時候,就個別亂碼,導致json出錯
你上面分享的我下載沒看到亂碼,你是用的這個連接?
你怎么下載的,使用的是WebClient嗎?看下代碼,和結果
就是你的
string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=https://bbs.csdn.net/topics/%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
WebClient wc = new WebClient();
byte[] data = wc.DownloadData(url);
string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json資料太多發不了
你說的資料亂碼,是你除錯的時候看的里面值,還是你給寫到檔案里去?
主要是個別亂碼,不是全部亂碼!!
決議沒問題,所以你倒是把自己亂碼的內容貼一下,讓對比看看
你看看,亂碼導致Json出錯

uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/76313.html
標籤:C#
下一篇:C#DataGridView中一個單元格增加Combox,如何實作拖動單元格,Combox也能快速拖動,目前總有一個延遲
