Server 2003中第一次读取cookies值是乱码,第二次调用同样的方法读取就正确。
在Windows2000和XP中则不会出现上述问题。

解决方案 »

  1.   

    最好的方式是对cookies进行加密,又安全又可以解决乱码问题
      

  2.   

    写cookie时用 
    Server.UrlEncode()   编码保存即可在默认情况下ASP.NET   不以UrlEncode   格式对Cookie   编码     http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313282
      

  3.   

    Web.config中已经将字符编码设置为UTF-8,如果要砸cs中设置,如何操作?请指教,最好有个实例!
      

  4.   

    应该说IIS6和IIS5对中文支持和不相同,所以在使用IIS6时,应该对中文字符进行UrlEncode和UrlEncode处理
      

  5.   

    wei123456(壹点壹)
    你说的方法我也试过。
    ----------------------
    可能是系统的问题,server 2003 存储cookies的文件默认的编码格式是ANSI
    可是XP和2000的是UTF-8,如何能改变2003中默认的编码格式?
      

  6.   

    比较奇怪的是,第一次读取cookies值是乱码,第二次调用同样的方法读取却正确。