用JS的ASP程序为什么取不到值为汉字的URL参数?

李睿_Lee 2010-03-21 08:31:46
test.asp
<script language="javascript" runat="server">
var city = Request.QueryString("city");
Response.write(city);
</script>


用test.asp?city=abc,能输出abc,而用test.asp?city=中国,没有任何输出。

郁闷之中,求解加散分!!!
...全文
78 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
李睿_Lee 2010-03-22
  • 打赏
  • 举报
回复
上面我已经说过,重建文件后可以了。
不过,在页面里包含一个文件后又不行了。
编码的问题的可能性很大。
不管了,我不包含了,重写,如果要改包含文件的编码的话,那改来改去,牵涉到的文件太多,更麻烦。
wcwtitxu 2010-03-21
  • 打赏
  • 举报
回复
一般情况下,是不应该出现 test.asp?city=汉字 这样的地址的
因为,出现这样的地址。浏览器按什么编码发送请求,是你在服务端控制不了的.

一般情况下,当前访问页面是什么编码,从此页面点击链接时,发送也是使用相同的编码

但是,如果用户是把链接放收藏夹里,从收藏夹链接,或在地址栏直接贴地址发送呢? 不同浏览器发不同的编码
IE一般按平台默认编码发送,firefox则是按utf-8发.
ie也有用户会去设置 "始终发送UTF-8地址"

-----------------------

另外:页面没有使用正确的编码保存,或没有使用正确的编码发送到客户端,或者没有正确的通知客户端使用的编码
浏览器在自动识别编别时,如果出现误认,那么显示乱码、传递乱码就时不时的发生了。

-----------------------

楼主的问题并不关 jscript 的事。请仔细检查确认
李睿_Lee 2010-03-21
  • 打赏
  • 举报
回复
先是编码问题。
重建文件后可以了。
不过,包含一个文件后又不行了,估计是那个包含文件里的函数搞的鬼。还是郁闷。。。
李睿_Lee 2010-03-21
  • 打赏
  • 举报
回复
难道是我的问题?
郁闷了。。。。
火了,重装系统。
scscms太阳光 2010-03-21
  • 打赏
  • 举报
回复
<script language="javascript" runat="server">
var city = Request.QueryString("city");
Response.write(city);
</script>
<a href="?city=123原子序数">中文</a>

//以上代码经过utf-8与gb2312编码下测试通过,并没发现问题

28,409

社区成员

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

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