我用 Response.Redirect("CHParameter.aspx?ss=斯蒂芬");
地址栏显示的却是/CHParameter.aspx?ss=%cb%b9%b5%d9%b7%d2
有没有办法让它显示中文?
我HEAD下加了  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
web.config里加了 <globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   culture="zh-CN"   fileEncoding="gb2312"   />

解决方案 »

  1.   

    为啥要显示中文..
    Response.Redirect应该是对参数值进行Server.UrlEncode才会变成这样..
    一般传参的时候都建议中文UrlEncode后再传..你的要求正好相反..那就用window.open在后台吧.这个应该不会转码
    Response.Write("<script>window.locaion.href='CHParameter.aspx?ss=斯蒂芬';</script>");
      

  2.   

    URL转递中文不经过编码会有问题的,地址栏显示的却是/CHParameter.aspx?ss=%cb%b9%b5%d9%b7%d2 ,这应该是对的,你接收页面转换成字符串不就可以了吗,为什么要URL显示中文的呢
      

  3.   

    提高网站的安全性,使用HttpUtility.UrlEncode和HttpUtility.UrlDecode
    js里可使用eacspe