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

asp+js+sql编码问题
主要是通过Prototype.js 来异步传中文;
js:
function cc(){
  url='/include/qqcheckcom.asp'; //接收值的页面
  var pars = 'qq_name=' +"你好"; //其中用escape("你好")会报错。
  var myajax = new Ajax.Updater('checkcom', url, {
  method: 'get',
  parameters: pars
  });
}

接收值的页面
qqcheckcom.asp:
<%
 response.CharSet="utf-8" //这里只能用'utf-8',要不中文参数变乱码
 qq_name=SafeRequest("qq_name")
sqlText="select * from table where name='"&qq_name&"'"
%>
现在的问题是打印出来的sql语句 select * from table where name='你好'
  但是却没有数据出来;
sqlText="select * from table where name='你好'" 如果直接写进去数据就可以出来。
帮忙看下啊




------解决方案--------------------
表内编码不一样吧, 你先写入一个name='你好'的记录,再select出来看看.