很多时候,我们要写一个中文的cookie到浏览器中,比如做全站静态的时候,留下登录用户的用户名之类的。
但是,虽然主流浏览器对中文的支持已经较好,一些手机浏览器却仍然会把中文解码成一堆乱码。比如wp自带的IE。
解决办法真心简单。。。。。
那就是对cookie进行编码。
1、在服务器端对cookie进行编码,再写入。
2、在浏览器端,对cookie进行解码。
var username = decodeURI(getCookie('username'));
你没有看错。已经解决了。
但是,虽然主流浏览器对中文的支持已经较好,一些手机浏览器却仍然会把中文解码成一堆乱码。比如wp自带的IE。
解决办法真心简单。。。。。
那就是对cookie进行编码。
1、在服务器端对cookie进行编码,再写入。
HttpCookie username = new HttpCookie("username", HttpUtility.UrlEncode(mu.Username));
username.Expires = DateTime.Now.AddDays(15);
System.Web.HttpContext.Current.Response.Cookies.Add(username);
var username = decodeURI(getCookie('username'));
你没有看错。已经解决了。