asp(vbscript),用Request.QueryString()接收到的信息有乱码

秋的红果实 2011-11-04 08:38:20
发出信息形式:<a href="../myweb/xx.asp?p=<%=content%>">显示</a>
接收:Request.QueryString("p")
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 若用gb2312更不行,都是乱码了

真怪,发送的同一串内容里
(1)接受到有的汉字是乱码,有的不是
(2)有的数字是乱码,有的则不是

如何消除乱码?
...全文
302 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhangNan20100811 2011-11-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cweisledxianzai 的回复:]
你的应该写成
<a href="../myweb/xx.asp?p=<%=server.URLEncode(content)%>">显示</a>
这样应该就好了
[/Quote]
+1
秋的红果实 2011-11-04
  • 打赏
  • 举报
回复
嗯,感谢大家
原来vbscript也这么用啊,我以为只有.NET里才是这样
Maya_sor 2011-11-04
  • 打赏
  • 举报
回复
请求和响应的文件字符集要相同的!
bear63 2011-11-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cweisledxianzai 的回复:]
你的应该写成
<a href="../myweb/xx.asp?p=<%=server.URLEncode(content)%>">显示</a>
这样应该就好了
[/Quote]

+1正解
AW 2011-11-04
  • 打赏
  • 举报
回复
你的应该写成
<a href="../myweb/xx.asp?p=<%=server.URLEncode(content)%>">显示</a>
这样应该就好了
AW 2011-11-04
  • 打赏
  • 举报
回复
应该是浏览器不支持汉字地址栏的原因
content转化为地址栏通用的URL编码
<%
a="测试汉字"
%>
<a href="链接.asp?p=<%=server.URLEncode(a)%>">测试汉字</a>
<%
response.Write(request.QueryString("p"))
%>
csdn_aspnet 2011-11-04
  • 打赏
  • 举报
回复
<% name = URLEncode(Request("id")) %>

28,391

社区成员

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

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