首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

急呀,救命呀, UTF-8,出现了怪事,晕呀,该怎么处理

2012-02-04 
急呀,救命呀, UTF-8,,出现了怪事,晕呀%setrsserver.CreateObject( adodb.recordset )sql select*fro

急呀,救命呀, UTF-8,,出现了怪事,晕呀
<%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> &nbsp; "
rs.movenext
loop
end   if  
rs.close
%>

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

但当我用不

response.write   request( "schoolname ")

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

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

以前用的是gb2312正常没有错,,现在不知道为什么会出现这样的错,呢???

[解决办法]
response.write " <a style= 'color: #FFFFFF ' href= '?schoolname= " & server.urlencode(rs( "schoolname ")) & " '> " & rs( "schoolname ") & " </a> &nbsp; "

先urlencode编码
&后面带空格增加可读性

热点排行