一个页面采集的问题

ratooner 2008-08-24 09:52:23
我在制作一个web版本的页面采集程序中遇到一个问题
当使用asp来采集其它方式编码的页面时候需要用到
Function bytes2BSTR(vIn)
Dim strReturn
Dim i
Dim ThisCharCode
Dim 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
**************************************
这个函数来进行处理才能得到正确的数据,当用使用aspx C#的webhttprequest后讲得到的bytes用encoding.default.getstring(bytes)来处理这样得到的string和asp 中那个vbs函数的结果不一样(前一个能在ie正常显示,后一个老是报错)。请那位大虾帮忙解释一下原因是什么并该怎么解决,谢谢。
...全文
88 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Knight94 2008-09-19
  • 打赏
  • 举报
回复
从byte转向string的时候,需要考虑encoding
两者要一致才能成功,否则是有问题的。

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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