日期:2014-05-16  浏览次数:20871 次

asp 输入框即时搜索问题
问题描述:
1.数据库有一条记录:
    客户名称:中國電信
    short_PY(拼音缩写):ZGDX
2.我在输入框输入ZG能搜索到相应的信息,但是我输入中國则无法找到。

请问如何解决,我用的是js+asp,下面是代码(所有代码请看附件http://pan.baidu.com/s/1i3yYlWL):
<!--#include file="adoconn.asp"-->
<% 
 Response.ContentType="text/xml"
 search=Trim(request("search"))
 Set rs = Server.CreateObject("ADODB.Recordset")
 sql="select * from 群組_公司 where [short_PY] like '"&search&"%' order by [s_no]"
 rs.open sql,connDB,1,1  
 str="<?xml version=""1.0"" encoding=""utf-8""?>"&vbnewline
  str=str&"<root>"&vbnewline
 If rs.eof Then  
 Else
  i=1
  Do While Not rs.eof
   str=str&"<message id="""&i&""">"&vbnewline  
   str=str&"  <text>"&rs("客戶名稱")&"</text>"&vbnewline
   str=str&"</message>"&vbnewline
  i=i+1
  rs.movenext
  loop
  End If  
  str=str&"</root>"
  rs.close
  response.write str
%>

------解决方案--------------------
出乱码了吧。。


 search=Trim(request("search"))
 response.write search

输出查询只看看是什么东东
------解决方案--------------------
统一成utf-8编码,asp文件记事本打开,另存为utf-8编码的

参考:asp网站使用utf-8编码注意事项