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