[超级简单问题]关于ASP里中文参数的问题

lovefox_zoe 2006-10-09 08:58:57
页面1.asp获取链接http://127.0.0.1/1.asp?q=%E4%B9%94

页面代码如下:
<%
response.write request("q")

%>

为什么无法显示呢?
...全文
233 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovefox_zoe 2006-10-10
  • 打赏
  • 举报
回复
要抓狂了
lovefox_zoe 2006-10-10
  • 打赏
  • 举报
回复
我看GOOGLE就是%E6%88%91 这样的编码,而不是%25E6%2588%2591。它是如何获取的哦。
lovefox_zoe 2006-10-10
  • 打赏
  • 举报
回复
经过进一步尝试发现:

http://127.0.0.1/2.asp?q=%E6%88%91
如果用request("q")就会错。

如果http://127.0.0.1/2.asp?q=%25E6%2588%2591
就可以正常获取。好像%被浏览器默认掉了

如何获取URL地址里面的q呢??????????????
fosjos 2006-10-10
  • 打赏
  • 举报
回复
如果request("q")要得到%E6%88%91 , 就必须把%替换成%25, 也就是...?q=%25E6%2588%2591
fosjos 2006-10-09
  • 打赏
  • 举报
回复
简单的说
http://127.0.0.1/1.asp?q=%E6%88%91
在你用request的时候,已经解码了一次
lovefox_zoe 2006-10-09
  • 打赏
  • 举报
回复
to 楼上大哥,被你说晕了。

我是想把“我”编码,传递参数,然后解码获取参数。该如何做。我的js函数没有错吧。
<script language="javascript" type="text/javascript" runat="server">
function MyDecode(sStr){
return decodeURIComponent(sStr);
}
function myEncode(sStr){
return encodeURIComponent(sStr);
}
</script>
fosjos 2006-10-09
  • 打赏
  • 举报
回复
%E6%88的unicode中文解码为:鎴,这是浏览器默认,剩下的%91解码无效略去
不过javascript里面没有
与vbscript里的asc函数编码得到的数值是一致的
在asp里:
Server.URLEncode("鎴")->%E6%88
Server.URLDecode("%E6%88")->鎴

如果request("q")要得到%E6%88%91 , 就必须把%替换成%25, 也就是%编码为%25
->...?q=%25E6%2588%2591

顺便说一下,!"#$%&'()*+,/:;<=>?[]^`{|}~% 都是要编码的,结果是%XX(XX:ASCII码16进制值)
lovefox_zoe 2006-10-09
  • 打赏
  • 举报
回复
改进代码

<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language="javascript" type="text/javascript" runat="server">
function MyDecode(sStr){
return decodeURIComponent(sStr);
}
function myEncode(sStr){
return encodeURIComponent(sStr);
}
</script>

</head>
<%
response.write request("q") & "<br>"
response.write(MyEncode(request("q"))) & "<br>"
response.write(MyDecode(request("q")))

%>
</html>

链接用http://127.0.0.1/1.asp?q=我

运行结果:

%E6%88%91


(2)按理%E6%88%91是“我”的编码,再将该编码放入链接参数
http://127.0.0.1/1.asp?q=%E6%88%91
运行结果:

%E9%8E%B4


===================
郁闷啊。怎么回事哦。

28,390

社区成员

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

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