vb6 的 winsock接收的网页文本为什么常常不正确?
我在 vb6 下要用 winsock 来接收百度某个贴吧首页的html代码,用 senddata 这样发送请求:Dim strReq As String
strReq = "GET /f?kw=广州&pn=" & CStr(lFrom) & " HTTP/1.1" & vbNewLine _
& "Accept: text/html" & vbNewLine _
& "Host: tieba.baidu.com" & vbNewLine _
& "Connection: Close" & vbNewLine & vbNewLine
sckIndex.SendData strReq
然后在 sckIndex_DataArrival 事件中接收数据strReq = "GET /f?kw=广州&pn=" & CStr(lFrom) & " HTTP/1.1" & vbNewLine _
& "Accept: text/html" & vbNewLine _
& "Host: tieba.baidu.com" & vbNewLine _
& "Connection: Close" & vbNewLine & vbNewLine
sckIndex.SendData strReq
Private Sub sckIndex_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
' 接收数据
sckIndex.GetData strData
sckIndex.Tag = sckIndex.Tag & strData
End Sub
结果在接收了html代码的 strData 中发现,有些 html标签 </a> 变成了 ?/a> 也就是有些字符显示不正确,但是其他的html标签就没有这种错。这是为什么?急求解,在线等~~
Dim strData As String
' 接收数据
sckIndex.GetData strData
sckIndex.Tag = sckIndex.Tag & strData
End Sub