日期:2014-05-17  浏览次数:21347 次

急呀,救命呀, 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编码
&后面带空格增加可读性