可以清楚地在IE的标题栏里看到传递的参数是完整的,如customer="上海申花",但是我在下一个页面读取Request["customer"]时,得到的确实Request["customer"]="上海申"百思不得其解,请高人指点

解决方案 »

  1.   

    解决方法:在web.config里面加上 <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" />
      

  2.   

    这个是很典型的事例,原因在于IE对中文支持的不够完善所至.
    你可在传递参数之前,先对此参数做编码
    response.redirect("xxx.aspx?xx=" + this.Server.UrlEncode("中文"));
    接收的时候
    this.Server.UrlDecode(request.querystring("xx"));
    (语法大小写不对,请自行修正)
      

  3.   

    编码问题..你设置下web.config里面的 <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
    为gb2312编码.或者在url里先用
    Server.UrlEncode(str)  ''编码然后在接收方
    Server.UrlDecode(str)  ''解码这样看看,是否解决?
      

  4.   

    果然是这个问题
    但是原来程序中的
    <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
    是用的
    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
    我不知道这个有没有影响
      

  5.   

    在web.config里面 <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" />
      

  6.   

    vzxq(灵感人) 
    当前页面的编码在哪里改呢?