中文最好编码一下在存储。另外你说这个服务器上是乱码,cookie是存在客户端的 怎么会跑到服务器上呢?

解决方案 »

  1.   

    额,cookie 存储在客户端,  我在asp.net 后台程序调用,在后台程序取出来,在本地测试没有问题,发布到IIS上,再测试就有问题了
      

  2.   

         这个不是javascript 中的方法吗??    
      

  3.   

    http://blog.csdn.net/wdw984/article/details/7942129
    可以参考这个里面的编码、解码来进行给中文转码
    或者直接用系统带的那个server.urlxxxx什么的(记不住了)
      

  4.   

       那个server 那个只是针对于url中的参数的,对这种直接取cookie值的无效
      

  5.   

    你可以试试,可以给中文编码的。protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(Server.UrlEncode("中国人")+"</br>");
            Response.Write(Server.UrlDecode("%d6%d0%b9%fa%c8%cb"));
        }
      

  6.   

    如果你在本地调试没问题,你用的如果是虚拟空间。那么你找个配置高点的虚拟主机实验一下。我遇到的是cookie全部为空的问题。
      

  7.   

        已经ok了, 我在存储cookie 的时候,设置了编码方式, 取得时候再根据我设置的编码方式去取值,就没有乱码问题出现了