a.aspx有以下代码
Response.Cookies("test").Value = "中国人"b.aspx有以下代码
response.write Request.Cookies("test").Value首先打开A.ASPX,然后打开B.ASPX
显示的居然是乱码,应该如何解决???
Response.ContentEncoding = Text.ASCIIEncoding.Unicode
Response.ContentEncoding = Text.ASCIIEncoding.Utf8
这两个都试过了,无效果

解决方案 »

  1.   

    先server.encode再server.decode应该可以吧
      

  2.   

    用了UrlEncode之后还是不行a.aspx有以下代码
    Response.Cookies("test").Value = Server.UrlEncode("中国人")b.aspx有以下代码
    response.write Request.Cookies("test").Value首先打开A.ASPX,然后打开B.ASPX
    这次显示的是空值了
      

  3.   

    不可能的啊,cookies不受页面影响的.程序问题
      

  4.   

    我是英文版的2003 IIS6
    COOKIES里的值为英文的时候是正常,就是中文不行
    在当前页可以即赋值即取出来,中英文都正常
    换另一页后只能取到英文的COOKIES,中文的要么变成乱码,用了urlencode后就是整个COOKIES不存在了
    我正在安装中文版2003看看是不是英文系统的原因
      

  5.   

    你用下面的写cookies和读cookies试下,你加下urlencode和urldecode保存cookies DateTime dt = DateTime.Now;
    TimeSpan ts = new TimeSpan(1, 0, 0);
    string strEncryptName = "###CCC####";
    HttpCookie CookieUserEncryptName = new HttpCookie("UserName");
    CookieUserEncryptName.Value = strEncryptName;
    CookieUserEncryptName.Expires = dt + ts;
    Response.Cookies.Add(CookieUserEncryptName);读cookies if(Request.Cookies["UserName"] == null)
    {
    } else
    {
    tbUserName.Value = Request.Cookies["UserName"].Value.Trim();
    }
      

  6.   

    用了urlencode和urldecode后是可以支持中文了,但是却有了长度限制,最多只能有5个中文,再多就自动截断了
      

  7.   

    其实是这样的,我自己封装了一层在类里
    类的代码是这样的:
        Public Property AWSession(ByVal strKey As String) As String
            Get
                Dim s As String = ""
                If Not Request.Cookies(strKey) Is Nothing Then
                    s = Request.Cookies(strKey).Value
                End If
                Return s
            End Get
            Set(ByVal value As String)
                Request.Cookies.Remove(strKey)
                Response.Cookies(strKey).Value = value
            End Set
        End Property
    以上代码在使用英文时完全正常,传入的值为中文时就变成乱码了
    如果用urlencode的话数据太长了,最多只能装下5个中文
      

  8.   

    COOKIE加密以后存的。要么不安全。这样取也方便。
      

  9.   

    我写论坛也是用cookies保存用户名的,但我是用des加密后再保存的
      

  10.   

    我的也是一样啊,我用的是vs2005,debug的时候正常,在虚拟目录上就不行了,都成乱码了