HttpCookie UserCookie = new HttpCookie("User", "老虎");
Response.Cookies.Add(UserCookie);如上所示,用此法设置cookie时,如果cookie里包含中文字符,客户端再用js读取时就成了乱码。请问该如何用cookie保存中文字符?web.config里的请求、响应、文件编码均被设置成utf-8

解决方案 »

  1.   

    用HttpUtility.UrlEncode来将汉字编码试试
      

  2.   

    HtmlEncode 和 UrlEncode 都试过了,不行
      

  3.   

    Unicode编码吧,网上一大堆代码
      

  4.   

    解决了,还就是用的 UrlEncode谢谢楼上几位的回复
      

  5.   

    用UrlEncode ?
    我的好像不行啊。。!
    还是乱麻,你怎么用的?:??
      

  6.   

    cookie.Values.Add("loginname",System.Web.HttpUtility.UrlEncode(loginname.Text.Trim()));//增加属性