奇怪的问题(asp)
2008-5-28
最近真是郁闷,明明按逻辑可以实现的东西,但偏偏不成功,而且还要找折中的路走。先写一段吧。这些问题留到以后再去解决吧,现在没有时间。
ux1 = rs("UserName")
px1 = rs("UserPower")
response.cookies(UserCookie) = Base64encode(ux1)
response.cookies(UserPower) = Base64encode(px1)
'凡是cookies或者session中的变量是已经定义好的常量.
这上面的代码你能看出它会出现什么问题吗?似乎没有任何的问题,但就是行不通,取出来的值也不对。这可是真够郁闷的了。
ux1 = Base64encode(rs("UserName"))
px1 = Base64encode(rs("UserPower"))
response.cookies(UserCookie) = ux1
response.cookies(UserPower) = px1
倒,这次正常,取出来的也正常,反正都正常。啥子原因嘛
答:这是因为cookie保存到电脑后,就是unix格式的文件了,对于非英文字母,数字的字符都会被编码的,于是这个base64加密过的字符,会被编码,因为这个base64经过别人改动过的,对中文支持有待提高,所以想在cookie中保存中文的话,请使用支持中文加密的程序处理,而且加密后不能还是中文
最近真是郁闷,明明按逻辑可以实现的东西,但偏偏不成功,而且还要找折中的路走。先写一段吧。这些问题留到以后再去解决吧,现在没有时间。
ux1 = rs("UserName")
px1 = rs("UserPower")
response.cookies(UserCookie) = Base64encode(ux1)
response.cookies(UserPower) = Base64encode(px1)
'凡是cookies或者session中的变量是已经定义好的常量.
这上面的代码你能看出它会出现什么问题吗?似乎没有任何的问题,但就是行不通,取出来的值也不对。这可是真够郁闷的了。
ux1 = Base64encode(rs("UserName"))
px1 = Base64encode(rs("UserPower"))
response.cookies(UserCookie) = ux1
response.cookies(UserPower) = px1
倒,这次正常,取出来的也正常,反正都正常。啥子原因嘛
答:这是因为cookie保存到电脑后,就是unix格式的文件了,对于非英文字母,数字的字符都会被编码的,于是这个base64加密过的字符,会被编码,因为这个base64经过别人改动过的,对中文支持有待提高,所以想在cookie中保存中文的话,请使用支持中文加密的程序处理,而且加密后不能还是中文
- 没有评论