急呀,救命呀, UTF-8,,出现了怪事,晕呀

zql2008 2007-02-02 03:46:19
<%set rs=server.CreateObject("adodb.recordset")
sql="select * from school"
rs.open sql,conncj,1,1

rs.eof and rs.bof then
response.write "请先添加学校。"
else
do while not rs.eof
response.write "<a style='color: #FFFFFF' href='?schoolname="&rs("schoolname")&"'>"&rs("schoolname")&"</a> "
rs.movenext
loop
end if
rs.close
%>

这现了怪事, 上现那个显示的没有出错, 他的显示如果 "同济大学,清华大学,厦门大学等学校名称,

但当我用不

response.write request("schoolname")

他显示出来的是 "同济大 清华大"不知道为什么就少了一个最后一个字, 但有的却能正常显示出来,

注我的网站编码是用utf-8的,

以前用的是gb2312正常没有错,,现在不知道为什么会出现这样的错,呢???
...全文
168 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zql2008 2007-02-02
  • 打赏
  • 举报
回复
二楼的谢谢,暂时解决了
zql2008 2007-02-02
  • 打赏
  • 举报
回复
一楼的朋友,我用

response.write request("schoolname"),这句是测试一下的, 结果出来是

才知道是少了最后一个字的显示

不然我是用到这里的

dim totalteacher,page,pages,i
schoolname=request("schoolname")
if schoolname="" then
sql="where schoolname like '%"&schoolname&"%'"
else
sql="where schoolname='"&schoolname&"'"
end if
response.write schoolname
set rs= Server.CreateObject("ADODB.Recordset")

if request("action")="search" then
dim tname
tname=replace(request.form("tname"),"'","")
rs.open ("select tid,tuser,tname,telephone,schoolname,sadmin from teacher "&sql&" and tname like '%"&tname&"%'"),conncj,1,1
else
rs.open ("select tid,tuser,tname,telephone,schoolname,sadmin from teacher "&sql&" order by tid desc"),conncj,1,1
end if
showlin 2007-02-02
  • 打赏
  • 举报
回复
response.write "<a style='color: #FFFFFF' href='?schoolname=" & server.urlencode(rs("schoolname")) & "'>" & rs("schoolname") & "</a> "

先urlencode编码
&后面带空格增加可读性
badwish 2007-02-02
  • 打赏
  • 举报
回复
不知道你在问什么。
你不用response.write request("schoolname")那你用了什么应该说一下吧。

28,390

社区成员

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

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