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出来看看.