oRequest = (HttpWebRequest)WebRequest.Create("http://google?kuaisusearch.asp?msf="+webtradebig+"&key=&workplace=湖南省®isterdate=9999&CName=&pageno="+i);
HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse();
StreamReader oReader = new StreamReader(oResponse.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));
string str=oReader.ReadToEnd(),//问题在这里
oReader.Close();
oResponse.Close();
就是我在浏览器里面敲这个地址的时候没有错http://google?kuaisusearch.asp?msf="+webtradebig+"&key=&workplace=湖南省®isterdate=9999&CName=&pageno="+i
正确显示乱码,但是我在获取流的时候出了错str显示不出结果,因为oRequest.Uri的时候,他对这个地址的汉字进行了编码湖南省变成了%E8%B7%9F%E5%8D%95%E5%91%98&,所以显示的地址就打不开,str也不是我想要的结果
HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse();
StreamReader oReader = new StreamReader(oResponse.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));
string str=oReader.ReadToEnd(),//问题在这里
oReader.Close();
oResponse.Close();
就是我在浏览器里面敲这个地址的时候没有错http://google?kuaisusearch.asp?msf="+webtradebig+"&key=&workplace=湖南省®isterdate=9999&CName=&pageno="+i
正确显示乱码,但是我在获取流的时候出了错str显示不出结果,因为oRequest.Uri的时候,他对这个地址的汉字进行了编码湖南省变成了%E8%B7%9F%E5%8D%95%E5%91%98&,所以显示的地址就打不开,str也不是我想要的结果
解决方案 »
- JQuery怎么判断FileUpload里边本地路径图片的大小
- Asp.net中怎样备份、恢复和清空数据库
- aspx 点击Button,然后刷新,重复弹出对话框? [图]
- 购物网、商城的数据库设计,兼顾效率,操作方便。(一般应聘购物网站程序员会问到)也想了解的朋友进来看看
- 可否在ASPX页面输出前将整个页面涉及到图片路径的内容替换为别的路径?
- 发布一个QQ 群组 63700707 提供一个供大家一起交流 Farpoint 的空间,顶者有分
- 有谁知道在 ASP.NET 带参数 exe 文件怎么调用吗? 请教!!!
- 为什么fileupload.PostedFile属性为NULL
- 想创业者或学习者请进(注白天必须有空闲时间)
- 关于 用asp.net实现发送email , 在线等待! 解决了当场给分。
- 各位大哥,我遇到一上费解的问题:
- 关于asp.net进行长时间(或大运算量)的问题,请大家帮忙看看。。。。在线等。。。。
oRequest = (HttpWebRequest)WebRequest.Create("http://google?kuaisusearch.asp?msf="+webtradebig+"&key=&workplace=" + HttpUtility.UrlEncode("湖南省",System.Text.Encoding.GetEncoding("GB2312") ) + ®isterdate=9999&CName=&pageno="+i);
webtradebig如果是汉字,进行编码之后就不会报错,如果是英文或者数字,他又会通不过,有个什么两全其美的方法没有,让他可以全部通过,谢谢
string str = oReader.ReadToEnd();
System.Text.Encoding objCode = System.Text.Encoding.GetEncoding("GB2312");
byte[] byteArray = objCode.GetBytes(Server.UrlDecode(str));
str = objCode.GetString(byteArray);
思归的方法没有错.
以上述所写的方式,碰到非中文,不会出错.不知道楼主有没有确实尝试过呢?
请建立一个单独的页面,试验上述语句