接收到参数:1000424#相册#默认相册#21096#0
Request("ListMode").ToString 值为:1000424#相册#默认相册#21096#0
为什么用Response.Cookies("ns_photo").Value = Request("ListMode").ToString
后,再读取出来:
Request.Cookies("ns_photo").value 的值却变成了:1000424#鐩稿唽#鏃呮父椋庢櫙#21104#0请问这怎么解决。在线急等。

解决方案 »

  1.   

    try:Cookie c = new Cookie("ns_photo",Server.UrlDecode(Request("ListMode").ToString()));
    Request.Cookies.Add(c);
      

  2.   

    BearRui(AK-47) 
    照你说的做了,问题依旧。
      

  3.   

    成乱码了,最好不要用COOKIE,
      

  4.   

    cookies_idconent = unescape(Request.Cookies("ns_photo").value);
      

  5.   

    try ->// C# style// write
    Response.Cookies("ns_photo").Value = Server.UrlEncode(Request["ListMode"].ToString());// read
    Server.UrlDecode(Request.Cookies["ns_photo"].Value);
      

  6.   

    写的时候用UrlEncode编码读的时候用UrlDecode解码
      

  7.   


    配置文件编码是utf-8还是gb2312,改成后面试下
      

  8.   

    建议web.config与文件编友都弄成utf-8
      

  9.   

    如amandag(高歌)所说

    写的时候用UrlEncode编码读的时候用UrlDecode解码--------------------------
    看下他们的使用方法应该就o了.