string query="http://www.suypoie.com/asp.dd?name=流水";
query=System.Web.HttpUtility.UrlEncode(query);HttpWebRequest req=(HttpWebRequest)HttpWebRequest.Create(query);
HttpWebResponse resp=(HttpWebResponse)req.GetResponse();
StreamReader sr=new StreamReader(resp.GetResponseStream(),Encoding.GetEncoding("GB2312"));

解决方案 »

  1.   

    回复人: xxdneu(xxd) ( ) 信誉:89 
    query=System.Web.HttpUtility.UrlEncode(query);早就这样试过了,也得不到正确结果,敬请各位大下帮忙,谢谢,非常紧急
      

  2.   

    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  3.   

    这个问题我恰好前几天碰到过,是编码的问题
    query = System.Web.HttpUtility.UrlEncode(query,System.Text.Encoding.Default)
      

  4.   

    用HttpUtility.UrlEncode对中文作URL编码,中文在传输时可能会变
      

  5.   

    你們把中文轉成unicode後就不轉回來?
    接收頁面要把unicode轉回來就可!query = System.Web.HttpUtility.UrlDecode(query);
      

  6.   

    你需要单独对url里的参数用urlencode编码
    string query="http://www.suypoie.com/asp.dd?name="+System.Web.HttpUtility.UrlEncode("流水");HttpWebRequest req=(HttpWebRequest)HttpWebRequest.Create(query);
    HttpWebResponse resp=(HttpWebResponse)req.GetResponse();
    StreamReader sr=new StreamReader(resp.GetResponseStream(),Encoding.GetEncoding("GB2312"));