http://www.ssxz.comhttp://www.ssxz.com/index.aspx?k=ÖÜÐdzÛ&f=6
浏览以后的IE地址栏的历史记录就是类似上面这样的乱吗,请各位帮我看看是什么原因引起的?谢谢

解决方案 »

  1.   

    http://ssxz.com/index.aspx?k=%D4%BD%D3%FC
    汉字被encode了,没有错啊
    没有发现你上面的乱码的情况,请问是搜索什么导致如此?
      

  2.   

    先把要传的参数用Server.UrlEncode() 加密,然后再用Server。Unclode解密
      

  3.   

    你使用了中文吗?自己代码里面有没有Server.encode()
    有的话在接收页面加上Server.decode()
      

  4.   

    你用了中文了吧,用Server.UrlEncode()弄一下
      

  5.   

    Server.UrlEncode() 加密
    Server.UrlDecode() 解密
      

  6.   

    1.设置web.config文件<system.web> 
    ...... 
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> 
    ...... 
    </system.web> 
    2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 
    >> 进行传递 
    string Name = "中文参数"; 
    Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); 
    >> 进行接收 
    string Name = Request.QueryString["Name"]; 
    Response.Write(Server.UrlDecode(Name)); 3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。 
    >> 进行传递 
    <script language="JavaScript"> 
    function GoUrl() 

    var Name = "中文参数"; 
    location.href = "B.aspx?Name="+escape(Name); 

    </script> 
    <body onclick="GoUrl()"> 
    >> 进行接收 
    string Name = Request.QueryString["Name"]; 
    Response.Write(Server.UrlDecode(Name)); 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 或用Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国"));  //建议使用
      

  7.   

    改为中文编码gb2312
    在配置文件web.config中改,<globalization culture="zh-CN" requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
      

  8.   

    http://ssxz.com/index.aspx?k=%D4%BD%D3%FC
    汉字被encode了,没有错啊
    没有发现你上面的乱码的情况,请问是搜索什么导致如此?
    不是搜索的时候乱码,是搜索过了以后,IE地址栏的历史记录里乱吗
      

  9.   

    先把要传的参数用Server.UrlEncode() 加密,然后再用Server。Unclode解密已经这么做了
      

  10.   

    感谢lizhizhe2000(彬彬)回复的这么详细,1.设置web.config文件<system.web> 
    ...... 
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> 
    ...... 
    </system.web> 
    2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 
    >> 进行传递 
    string Name = "中文参数"; 
    Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); 
    >> 进行接收 
    string Name = Request.QueryString["Name"]; 
    Response.Write(Server.UrlDecode(Name)); 
    这两条我已经设置了,第3条没什么关系。是IE地址栏历史记录里乱码
      

  11.   

    你可以在web.config里面设置全局的标准撒,如果是javascript导致的乱码,可以试下escape()
      

  12.   

    哈哈,原来baidu的也是这样子。