Javascript读取cookie乱码的问题!
小弟在A界面中用javascript读取cookie,出来以后是乱码,请问怎么解决!注意:cookie是在B界面服务器端实现的,在A中目前只能用js来读取.关于网上现在说的什么urlencode,gb2132等都试过了,没有解决,大家帮忙 --------------------编程问答-------------------- 自己顶个先! --------------------编程问答-------------------- 是asp.net中开发时,用javascript读取cookie吗??? --------------------编程问答-------------------- asp.net已经把cookie进行了加密(可以这样理解) --------------------编程问答-------------------- 对,是asp.net中开发时,用javascript读取cookie
我知道加密了,我就想知道用javascript怎么读取他 --------------------编程问答-------------------- up --------------------编程问答-------------------- 没有人回答吗 --------------------编程问答-------------------- 我也遇到这个问题.....up --------------------编程问答-------------------- javascript读出来肯定是乱码,不然cookie文件一看,全是明文还有什么安全性呢,不信你打开一个cookie文件来看看!你用什么写,就用什么读。 --------------------编程问答-------------------- 你需要找到一个函数,此函数可以解密asp.net的,在php里面有类似的函数,可以试着改一下! --------------------编程问答-------------------- js和asp.net的cookie编码不一样 --------------------编程问答-------------------- 关注一下。。。 --------------------编程问答-------------------- private string getCookie(string key) {
return getCookie(key, null);
}
private string getCookie(string key,string defaultValue)
{
HttpCookieCollection cookies;
cookies = Request.Cookies;
HttpCookie cookie;
cookie = cookies.Get(key);
if (cookie!=null )
{
String valueTmp;
valueTmp = cookie.Value;
valueTmp = System.Web.HttpUtility.UrlDecode(valueTmp, Encoding.UTF8);
return valueTmp;
}
else
{
return defaultValue;
}
}
private void setCookie(string key, string value) {
HttpCookieCollection cookies;
HttpCookie cookie;
cookies = Response.Cookies;
cookie = cookies.Get(key);
String valueTmp = value;
//valueTmp = Encoding.UTF8.GetString(System.Text.Encoding.UTF8.GetBytes(value));
valueTmp = System.Web.HttpUtility.UrlEncode(valueTmp, Encoding.UTF8);
if (cookie !=null )
{
cookie.Value =valueTmp ;
cookie.Expires = DateTime.Now.AddMonths(1);
//System.Text.Encoding.UTF8.GetString(
//Debug.Print(valueTmp );
cookies.Add(cookie);
}
else
{
cookie = new HttpCookie(key, valueTmp);
cookie.Expires = DateTime.Now.AddMonths(1);
//cookie.Value =value ;
cookies.Add(cookie);
}
}
补充:.NET技术 , ASP.NET