response.redirect("a.aspx?name="+username),怎么只能传2个中文字,不然,用request时,第三个字符是乱码,请各位大师指点

解决方案 »

  1.   

    response.redirect("a.aspx?name="+Server.UrlEncode(username))
      

  2.   

    试了,但还是不行,我用session["name"]传值是可以
      

  3.   

    Server.UrlEncode(username)
    Server.UrlDecode(""))
      

  4.   

    username是从哪里获取的?
      

  5.   

    response.redirect("a.aspx?name='"+Server.UrlEncode(username)+"'")
      

  6.   

    username是用户从列表框中选择的用户名获取的值:
    Response.Redirect("jxradio_main.aspx?load_name=" + this.listuser.SelectedValue.ToString());
      

  7.   

    而且是有的XP可以,有的XP系统就出现这个问题,是否和浏览器有关系?真的不知怎么办了
      

  8.   

    不行啊:
    发送:Response.Redirect("jxradio_main.aspx?load_name=" + Server.UrlEncode(this.listuser.SelectedValue.ToString()));
    接收:
    string str;
    str = Server.UrlDecode(Request["load_name"].ToString());
    this.lblloadname.Text = str;就出现在有的机器上可以,有的机器就出现:前面两个汉字正常,第三个汉字变成一个正方形了,请各位大师指点啊注意:用session["load_name"]就不管什么机器上都可以
      

  9.   

    Server.UrlEncode(username)
    Server.UrlDecode(""))
      

  10.   

    你可以在web.config 配置一下 试试 
    <system.web> 
    ...... 
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> 
    ...... 
    </system.web>
      

  11.   

    Server.UrlEncode()先编码
    Server.UrlDecode()后解码
      

  12.   

    试试哥的代码:
     
      $.ajax({
               contentType:"application/x-www-form-urlencoded; charset=UTF-8",//20100806 new+
               dataType: "json",
               type: "POST",
               url: "TestAjax.aspx",
               data: "answer="+answer+"&task="+taskid+"&customer="+customerid+"&result="+$('#DDL_VisitResult')[0].value,
               success: function(msg){
                 if (msg == "1") { 
                      alert( "提交成功");
                  }
               }           
              });