HttpWebRequest页面请求时编码问题
//System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("http://www.artron.net/index/artronexp_personal.php?artistid=%b4%de%c8%e7%d7%c1&exptype=&zs=");
System.String u = "http://www.artron.net/index/auctionpic.php?artist=崔如琢&exptype=";
u = System.Uri.EscapeUriString(u);
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(u);
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.Stream stream = response.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(stream, System.Text.Encoding.GetEncoding("gb2312"));
System.String s = reader.ReadToEnd();
stream.Close();
response.Close();
Console.Write(s);
2种方法我都试过,结果不对,服务器上得到的querystring 是乱码
如何对对发送的请求编码?谢谢
服务器的charset是gb2312
上面的uri真实存在,大家不妨试试