脚本语言jquery,使用ajax方法抓取gb2312页面乱码问题

2025-02-24 00:11:58
推荐回答(4个)
回答1:

function bytes2BSTR(vIn)
dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
strReturn=""
for i=1 to LenB(vIn)
ThisCharCode=AscB(MidB(vIn,i,1))
if ThisCharCode<&H80 Then
strReturn=strReturn & Chr(ThisCharCode)
else
NextCharCode=AscB(MidB(vIn,i+1,1))
strReturn=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode))
i=i+1
end if
next
bytes2BSTR=strReturn
end function
把这个代码另存为后缀名为vbscript的文件,在你使用AJAX的页面引入这个页面

然后在你的JS代码里面把你的返回值用bytes2BSTR函数过一下就没有乱码了
js代码:fanhuizhi=bytes2BSTR(页面返回值)

回答2:

jquery的编码就是UTF-8的编码 所以用非UTF-8就会出乱码 为了一致性只能全部统一UTF-8 除非你不用jquery

回答3:

用ajax抓页面?这个……如果同一个域,你直接在后台抓就行了,如果跨域,ajax不能跨域抓取吧……

回答4:

http://hi.baidu.com/iworkiwin/blog/item/89d3ad0f139730eb37d12211.html

这是gb2312 和 utf8互转的js代码,获取数据后转一下即可