xmlhttp 中一个编码转换的问题

lovebanyi 2005-02-01 03:25:27
我有三个文件。
分别是xmlhttp.asp qq.asp qq.aspx(详细请看下面)
现在的问题。我用xmlhttp.asp获取qq.asp的时候不会出错。
获取qq.aspx的时候会出错。Ascb这个函数会出错 一开始我还以为是可以行得通的。后来我知道asp和asp.net的两个输出是不一样的。
我用vs.net 分别调试获取qq.asp 和获取qq.aspx的值
得到下面的情况
asp的时候 xml.ResponseBody是一个如下的数组
206 210  202 199   203 173   (估计是两个表示一个汉字)
aspx的时候得到的是  230 136 145 230 152 175 232 176 129 (估计三个表示一个汉字)
我们在直接看网页的时候。右键看到的编码asp 是 GB3213 aspx 是 UTF-8
那么下面的哪个函数 bytes2BSTR 对asp的编码显然是正确的。 现在需要帮忙的是写一个转aspx
 或者给一下。xmlhttp较全的资料 GB3213 UTF-8 编码的资料
xmlhttp
的内容是
<script language="VBscript">
dim xml
dim data
set xml=CreateObject("Msxml2.XMLHTTP")
data=""
xml.open "post","http://binbin/net2/qq.asp",false
xml.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
xml.setRequestHeader "Content-Length",len(data)

xml.send(data)
kk=xml.responseText 'responseText  responseBody
document.Write(bytes2BSTR(kk))

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
</script>
qq.asp

<%
Response.write("我是谁")
%>

qq.aspx
<script language="C#" runat="server">
void Page_load()
{
Response.Write("我是谁");
}
</script>
...全文
190 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovebanyi 2005-02-01
  • 打赏
  • 举报
回复
stream哪个也不行了。输出有跟我的哪个输出来的也是一个样子不行的。
"我是谁"   变成了     "鎴戞槸璋佹垜A"
  其实也就是一个编码的问题了。我要获取的那个用的也是GB2312 呵呵。我用的是UTF-8。现在任务可以完成了。。以后再考虑utf-8下的情况
lovebanyi 2005-02-01
  • 打赏
  • 举报
回复
看到你的哪个stream的。。这个去试一下
lovebanyi 2005-02-01
  • 打赏
  • 举报
回复
net_lover(孟子E章)
你没有用xmlhttp 你是用net中的东东了。里面也有一个编码的问题不过net下一下子就解决了
lawyu 2005-02-01
  • 打赏
  • 举报
回复
up
孟子E章 2005-02-01
  • 打赏
  • 举报
回复
UTF-8编码可以不用那个解码函数了,直接输出
也可以用
http://dotnet.aspx.cc/ShowDetail.aspx?id=6DDF3C72-F29C-43D3-C2A8-2444CF98FBED
snowroseinwuhan 2005-02-01
  • 打赏
  • 举报
回复
up
孟子E章 2005-02-01
  • 打赏
  • 举报
回复
t通用的

http://dotnet.aspx.cc/Exam/GetPageHtml.aspx
http://dotnet.aspx.cc/ShowDetail.aspx?id=0A6660CE-4138-41EF-B882-15DB65564709

lovebanyi 2005-02-01
  • 打赏
  • 举报
回复
楼上的兄弟没有看完我的题目吧。 我这个是成功了一半还差一些。asp.net的时候不行了。
liulxmooo 2005-02-01
  • 打赏
  • 举报
回复
up
trnbo 2005-02-01
  • 打赏
  • 举报
回复
http://dev.csdn.net/article/59/59365.shtm

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧