$(document).ready(function(){
 $('#myForm').submit(function() { 
  $.ajax({ 
   url: 's1.asp', 
   data: $('#myForm').serialize(), 
   type: "post", 
   cache : false, 
  success: function(msg)  
  {
  var msg=unescape(msg);
  $("#content_all").html(msg);
  }   
  }); 
   return false; 
 }); 
   });
这个是客户端用jQuery.form提交表单的js,提交到"s1.asp"页,客户端的编码是"gb2312","s1.asp"接收的代码是<%
qyname=unescape(request("qyname"))
set rs0=server.createobject("adodb.recordset")
sql="select * from [表名] where 1=1"if qyname<>"" then
qyn=split(qyname," ")
for i=0 to ubound(qyn)
if i=0 then
sql=sql&"and qyname like '%"&qyn(i)&"%'"
else
sql=sql&"or qyname like '%"&qyn(i)&"%'"
end if
next
end if
rs0.Open sql,connstr,1,1
if rs0.EOF or rs0.bof then
response.Write("<font>error</font>")
else
response.Write(rs0("qyname"))
end if
response.end
rs0.close
set rs0=nothing
根据下面这个地址的方法,我修改了jQuery.form.js里面的内容,在服务器端得到的值"qyname"已经不是乱码了,但进行sql语句查询的时候却总查不到,如果用传统方法提交的话,sql语句是没错的,这是为什么?怎么解决?
http://hi.baidu.com/eternity8013/blog/item/4060c9fb33006467024f5605.html