日期:2014-05-17  浏览次数:20422 次

求助了!!关于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地内容看看是不是乱码