string url =Server.UrlEncode("http://www.ddmap.com/mstmap50007/g_search.jsp?keyname=东湾小区");
        System.Net.WebClient wc = new System.Net.WebClient();
        byte[] data = wc.DownloadData(Server.UrlDecode(url));
        string getstring = System.Text.Encoding.Default.GetString(data);
        Response.Write(getstring);为什么传过去后“东湾小区”就变成乱码了啊,怎么解决啊,在线等

解决方案 »

  1.   

    你进行了URL编码啊(UrlEncode),汉字当然变乱码,接收那边要进行URL解码
      

  2.   


    Server.UrlEncode
    应该还有一个方法是Server.UrlD....接受到了再解密就OK
      

  3.   

    string url ="http://www.ddmap.com/mstmap50007/g_search.jsp?keyname="+ Server.UrlEncode("东湾小区");
      

  4.   

    string url ="http://www.ddmap.com/mstmap50007/g_search.jsp?keyname="+ Server.UrlEncode("东湾小区");
    string aa=Server.UrlDencode(....keyname);
      

  5.   

    你参数传那里就在那里解string url=Server.UrlDencode(Request.QueryString["url"].toString());
      

  6.   

    string url ="http://www.ddmap.com/mstmap50007/g_search.jsp?keyname="+ Server.HtmlEncode("东湾小区");
    在g_search.jsp中
    string _keyName = Server.HtmlDecode(Request.QueryString["keyname"].ToString());
      

  7.   

    呃,不好意思,没注意到对方是jsp
    jsp中获取参数值应该是这个
    String _keyname=request.getParameter("keyname");
    然后你可以对_keyname进行解码了
      

  8.   

          string url = "http://www.ddmap.com/mstmap50007/g_search.jsp?keyname=" + HttpUtility.UrlEncode("东湾小区", System.Text.Encoding.GetEncoding("gb2312") );
            System.Net.WebClient wc = new System.Net.WebClient();
            byte[] data = wc.DownloadData(url);
            string getstring = System.Text.Encoding.Default.GetString(data);
            Response.Write(getstring);
    用正则怎么取 东湾小区
      

  9.   

    正则?
    用分隔符不是更加简单
    ?、& 
      

  10.   

    地址栏里面传汉字参数 web.coning文件里面最好改一下
      

  11.   

    url 传中文? ,确定你不是没事来忽悠人的  HttpUtility.UrlEncode() 编码传入Url   获取之后 用 HttpUtility.UrlDecode() 解码 结果不就正常了
      

  12.   

    http://hi.baidu.com/ghostslave/blog/item/7af0b57fff632b3f0dd7daab.html编码解码 字符看完这个链接