当前位置:编程学习 > asp >>

在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 内部服务器错误 怎么回事、、、?怎么解决、、?谢谢啦、、、

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,