接受HttpWebResponse一直有亂碼,還是沒搞清楚,求大神指點
網上的演示代碼都是
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
string result = reader.ReadToEnd();
但是我輸出result中文都是亂碼。
然后我非要加上轉碼才能是正確的
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
byte[] temp;
temp = Encoding.UTF8.GetBytes(reader.ReadToEnd());
temp = Encoding.Convert(Encoding.GetEncoding("UTF-8"), Encoding.GetEncoding("GB2312"), temp);
string result = Encoding.Default.GetString(temp);
我怎么可以優化??
uj5u.com熱心網友回復:
應該是網站的原因吧,網站有不同的編碼。uj5u.com熱心網友回復:
先搞清楚對方的編碼,自己請求用回應的編碼去解碼,一般是UTF8,但是解碼不指定編碼的話,默認是GB2312轉載請註明出處,本文鏈接:https://www.uj5u.com/net/60510.html
標籤:C#
