使用了HttpWebRequest与HttpWebResponse对象爬取页面,发现返回的中文乱码了
解决方法: StreamReader streamReader = new StreamReader(stream, System.Text.Encoding.Default);
原理: System.Text.Encoding.Default 将StreamReader的编码格式设定为系统当前默认的编码格式就好了
源码
HttpWebRequest request = HttpConfigureGet(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
request.CookieContainer = cookieContainer;
Stream stream = response.GetResponseStream();
//StreamReader streamReader = new StreamReader(stream, Encoding.GetEncoding("utf-8"));
StreamReader streamReader = new StreamReader(stream, System.Text.Encoding.Default);
string result = streamReader.ReadToEnd();
stream.Close();
streamReader.Close();