很多时候,我们要写一个中文的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'));
你没有看错。已经解决了。