读书人

了!关于js读取cookie 中文乱码有关问

发布时间: 2012-11-04 10:42:42 作者: rapoo

求助了!!关于js读取cookie 中文乱码问题?
大侠们:我的环境是.net2003 fm1.1 我在后台:Server.UrlEncode(strCookieValue)
想在前台读取这个cookie 但要是中文的话就是乱码。
我也试过用 unescape(arr[1]) 但同样是乱码!!!!英文没有问题。


[解决办法]
帮顶
[解决办法]
js encodeURI(currSelectText) 用encodeURI编码下
[解决办法]
存的时候htmlencode一下
[解决办法]
在服务器端用utf-8编码,然后Server.UrlEncode
在客户端,用encodeURIComponent/decodeURIComponent
[解决办法]
经过 wuyq11 指点,终于搞定。

服务端那边,例如有个变量 s_value,那么使用 UrlEncode 编码为 utf-8

s_value = HttpUtility.UrlEncode(s_value, System.Text.Encoding.UTF8);

然后在将 s_value 设置到 cookie 中。

在 javascript 中,获取到相应的 cookie 值之后,用 decodeURI 解码:

s_cookie = decodeURI(s_cookie);



[解决办法]
那就是你的编码问题了
使用UrlEncode解码试试
你先不用js解码 直接在后台输出cookies地内容看看是不是乱码

读书人网 >asp.net

热点推荐