在asp中,ajax接受的是乱码怎么办,var b =xmlHttpRequest.responseText;
这里是ajax调用的页面
<!--#include file="Admin.asp" -->
<!--#include file="cf.asp" -->
<!--#include file="adminconn.asp" -->
<!--#include file="../include/safe.asp"-->
<%
Proid=request("Proid")
sqlstr="select * from news where Proid ='" &Proid&"'"
set rsq=server.createobject("adodb.recordset")
rsq.open sqlstr,conn,1,1
if rsq.recordcount<0 then
Response.write "null"
else
Response.write rsq("title") & "@" & rsq("BigClassName") & "@" & rsq("SmallClassName") & "@" & rsq("shuliang") & "@" & rsq("come") & "@" & rsq("oStyle") & "@" & rsq("oColor") & "@" & rsq("picurl") & "@" &rsq("content") & "@" & rsq("ok")
end if
%>
追问:能具体点嘛,我传递的就是一个编号,查询出来是正确的,但是返回的结果接受之后是乱的,如果我请求的使用使用这个函数进行编码处理的话,那么我就查询不出数据了
答案:在返回页面顶部加入 Response.Charset("GB2312")
其他:ajax 默认的编码方式是UTF-8 中文乱码是常出现的问题。你可以在进行参数传送的时候先用javascript 的encodeURIComponent 函数对编码进行处理 进行编码处理。 你将要打开的文本格式写成unicode 就可以了
上一个:ASP.NET(C#)将Excel和SQL Server相互导入导出。望提供代码
下一个:小旋风运行asp是出现http 500 内部服务器错误 怎么回事、、、?怎么解决、、?谢谢啦、、、