当前位置: 代码迷 >> ASP.NET >> 了!关于js读取cookie 中文乱码有关问题
  详细解决方案

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

热度:4738   发布时间:2013-02-25 00:00:00.0
求助了!!关于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地内容看看是不是乱码 

  相关解决方案