1 /* 2 cookie里面不能写中文,是由于cookie先天的编码方式造成的。所以需要有一种中间编码来过渡。 URLEncode是最好的选择。 3 4 我们以asp.net为例,代码如下: 5 6 设置Cookie时: 7 */ 8 9 HttpCookie cookie = new HttpCookie("name", System.Web.HttpContext.Current.Server.UrlEncode("亡灵")); 10 Response.Cookies.Add(cookie); 11 12 //读取Cookie时: 13 14 if (Request.Cookies["name"] != null) 15 { 16 Response.Write(System.Web.HttpContext.Current.Server.UrlDecode(Request.Cookies["name"].Value)); 17 } 18 19 //注意:编码和解码要一致 20 21 System.Web.HttpContext.Current.Server.UrlDecode 和 System.Web.HttpContext.Current.Server.UrlEncode 22 23 System.Web.HttpUtility.UrlDecode 和 System.Web.HttpUtility.UrlEncode