保存在cookie中的数据被转换成了%b2%dc%cf%fe%b7%e5,怎么转换回来?(100分)

  • 主题发起人 主题发起人 peakcao
  • 开始时间 开始时间
P

peakcao

Unregistered / Unconfirmed
GUEST, unregistred user!
cookie是服务器端的VB脚本存储的,我用JavaScript在客户端读取保存的cookie,结果读出的数据是%b2%dc%cf%fe%b7%e5。好象被编了码一样。怎样转换回来?
如果用服务器端脚本Request.Cookies("user_name")可以读出正确的结果 曹晓峰 三个字。
用客户端脚本读出的却是%b2%dc%cf%fe%b7%e5
怎么解决啊,请大家帮忙,谢谢!~~
 
http不支持非ansi,所以会转换为ansi码,你自己转换
一下“曹晓峰”就知道了(16进制).
 
我知道,但JavaScript脚本有没有相关的函数将它转换后在网页中显示出来呀.
 
问题解决,在服务器端先行用escape()处理后再存入cookie
客户端用unescape()解码,一次不行,再解一次。
VBScript和JavaScript可以混合编程。
所以在ASP中用的是VBScript调用JavaScript编的函数
在客户端只用了JavaScript
 
试一下这个函数:decodeURI(URIstring),是Jscript中的。
 
如果是在服务器端读取cookie是不存在问题的,我所说的是客户端的脚本程序读出cookie时存在问题.
你所说的函数应该是用在服务器端的脚本才有用吧?
我的验证脚本是这样写的
<script language="JavaScript">
var aaa="%b2%dc%cf%fe%b7%e5"
document.write(decodeURI(aaa));
</script>
如果不对请指正,给个示例
 
cookie是和特定的网站相联系的,当它存储后,只有从同一个网站才能读出,否则就没有什么
隐私和安全可言了。
 
但是同一个站点的所有页面为了读取cookie中的数据一定要用到ASP等运行在服务器端的程序吗?那未免有些杀鸡用牛刀吧?
 
后退
顶部