在一个代码页(CodePage)不是936的系统中,如何将变量的中文值正确地写进Cookies?

shdfl 2001-12-14 11:40:00
例如:


写Cookies (系统的代码页(CodePage)不是936)

<%
username = "中文"
response.cookies("name") = username
response.Cookies("name").Expires = Date + 365
%>


读Cookies

<%
Session.CodePage = 936
old_username = request.cookies("name")
response.write old_username
%>



打开(Cookies).txt查看,
字符“中文”变成了“username=%3F%3F”,
而不是“username=%D6%D0%CE%C4”

在读Cookies后,显示在页面上的内容是两个单字节的问号:“??”


请问这是什么原因造成的?应该用什么办法解决?
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
三杯倒 2001-12-14
  • 打赏
  • 举报
回复
1111
shdfl 2001-12-14
  • 打赏
  • 举报
回复
刚才试了,还是不行。

服务器是国外的,好象是不支持中文。

但将现成的页面代码及数据库放上去,
在页面头部加上“Session.CodePage = 936”后,
能正常运行,各字段的中文显示也正常。

就是到了写COOKIES的时候,再调用刚写的COOKIES就出问题了,
其实是在COOKIES里的就已经是乱码了。

但向数据库字段里面写中文内容,又不乱码!
julyclyde 2001-12-14
  • 打赏
  • 举报
回复
response.contenttype="text/html; charset=gb2312"
试试看

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧