//新建cookie
    private void UserCookie(string text)
    {
        HttpCookie UserCookie = new HttpCookie("User",Server.UrlEncode("admin"));
        UserCookie.Values["User"] = text;
        Response.Cookies.Add(UserCookie);
        Response.Cookies["User"].Expires = DateTime.Now.AddDays(10);
    }
            //读取cookie
            if (IsLogin() == true)
            {
                login.Visible = false;
                TextBox1.Text =Server.UrlDecode(Request.Cookies["User"].Values["User"].ToString());
                CheckBox1.Visible = false;
            }加了Server.UrlEncode和Server.UrlDecode还是乱码?怎么改

解决方案 »

  1.   

    HttpUtility.UrlEncode 
    HttpUtility.UrlDecode编码解码,设置编码格式为utf-8string cookieName = ""; 
    HttpCookie cookie = new HttpCookie(cookieName); 
    cookie.Value = HttpUtility.UrlEncode("a"); 
    cookie.Expires = DateTime.Now.AddDays(30); 
    Response.Cookies.Add(cookie); string s= HttpUtility.UrlDecode(Request.Cookie["a"].Value); 
      

  2.   

    //try   
     //新建cookie
        private void UserCookie(string text)
        {
            HttpCookie UserCookie = new HttpCookie("User",Server.UrlEncode("admin"));
            UserCookie.Values["User"] = Server.UrlEncode(text); //text
            Response.Cookies.Add(UserCookie);
            Response.Cookies["User"].Expires = DateTime.Now.AddDays(10);
        }
                //读取cookie
                if (IsLogin() == true)
                {
                    login.Visible = false;
                    TextBox1.Text =Server.UrlDecode(Request.Cookies["User"].Values["User"].ToString());
                    CheckBox1.Visible = false;
                }
      

  3.   

    去网上搜cookie乱码解决,我想有答案的吧,上面的都已经给出答案了。编码,解码