Translate Into English Coffee & Tea
ASP.NET 中的 AJAX ASP.NET 画图全接触 ASP.NET 与 XML 声明式数据绑定 ASP.NET 网页抓取
C# 基础 C# 类教程 C# 加密 ASP.NET 成员资格 非“自动化”处理 Excel
QuickAjax Ajax 完美的语法高亮器 Silverlight Popfly
通栏广告
Ajax 中服务端编码不能改怎么办?

Ajax 乱码详细 中介绍了解决 Ajax 乱码的本质方法,但是有时我们无法更改服务端的程序的编码,怎么办呢?

这里有一种解决办法。

首先添加一个 VBScript 函数

function bytes2BSTR(vIn)
    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

然后在 Ajax 中调用这个函数以获得返回值

bytes2BSTR(xmlhttp.responseBody)

这里 JavaScript 中调用了 VBScript 中的函数

说明

Ajax 中请求的 URL 不是 Ajax 程序所在的站点,可能会涉及到没有权限的问题。

相关文章
文章评论
标题:必填
内容:
文章信息