简单问题,大家请看(关于.net和cookie中的乱码) (50分)

  • 主题发起人 主题发起人 wisenow
  • 开始时间 开始时间
W

wisenow

Unregistered / Unconfirmed
GUEST, unregistred user!
在.net中写cookie,其中有汉字,(编码 utf-8)
在浏览器中的javascript读出来是乱码,怎么解决? (编码 gb2312)
 
从网上查倒的资料说把cookie内容用System.Web.HttpUtility.UrlEncode编码再写入
可是这样的话,在javascript中读出来的是空的,怎么回事?
怎么没有人?
 
//编码程序:
function CodeCookie(str)
{
 var strRtn="";
 for (var i=str.length-1;i>=0;i--)
 {
  strRtn+=str.charCodeAt(i);
  if (i) strRtn+="a";
//用a作分隔符
 }
 return strRtn;
}
//解码程序:
function DecodeCookie(str)
{
 var strArr;
 var strRtn="";
 strArr=str.split("a");
 for (var i=strArr.length-1;i>=0;i--)
 strRtn+=String.fromCharCode(eval(strArr));
 return strRtn;
}
也有说这么做的
可是这里的编码也是在javascript中做的
在.net中charCodeAt函数是那一位?
 
后退
顶部