访问网页http://www.darkinblack.com/11.html,内容正常显示为
Kyyhkysmäki 3 B 20但我用vb 去获取网页内容,却显示成
Kyyhkysm?ki 3 B 20这是为什么呢? 编码问题么?需要怎么转换呢? 谢谢Kyyhkysmäki 3 B 20
Kyyhkysm?ki 3 B 20我的代码如下Public Function getHtmlStr(strUrl As String) As String
Dim XmlHttp As Object
Set XmlHttp = CreateObject("Microsoft.XMLHTTP")
XmlHttp.Open "GET", strUrl, False
On Error GoTo Err_net
XmlHttp.Send
getHtmlStr = BytesToBstr(XmlHttp.responseBody, "utf-8")
Set XmlHttp = Nothing
Err_net:
End Function
Private Function BytesToBstr(strBody, codeBase) As String
Dim objStream As Object
Set objStream = CreateObject("Adodb.Stream")
objStream.Type = 1
objStream.Mode = 3
objStream.Open
objStream.Write strBody
objStream.position = 0
objStream.Type = 2
objStream.Charset = codeBase
BytesToBstr = objStream.ReadText
objStream.Close
Set objStream = Nothing
End FunctionPrivate Sub Form_Load()
Debug.Print getHtmlStr("http://www.darkinblack.com/11.html")
End Sub
Kyyhkysmäki 3 B 20但我用vb 去获取网页内容,却显示成
Kyyhkysm?ki 3 B 20这是为什么呢? 编码问题么?需要怎么转换呢? 谢谢Kyyhkysmäki 3 B 20
Kyyhkysm?ki 3 B 20我的代码如下Public Function getHtmlStr(strUrl As String) As String
Dim XmlHttp As Object
Set XmlHttp = CreateObject("Microsoft.XMLHTTP")
XmlHttp.Open "GET", strUrl, False
On Error GoTo Err_net
XmlHttp.Send
getHtmlStr = BytesToBstr(XmlHttp.responseBody, "utf-8")
Set XmlHttp = Nothing
Err_net:
End Function
Private Function BytesToBstr(strBody, codeBase) As String
Dim objStream As Object
Set objStream = CreateObject("Adodb.Stream")
objStream.Type = 1
objStream.Mode = 3
objStream.Open
objStream.Write strBody
objStream.position = 0
objStream.Type = 2
objStream.Charset = codeBase
BytesToBstr = objStream.ReadText
objStream.Close
Set objStream = Nothing
End FunctionPrivate Sub Form_Load()
Debug.Print getHtmlStr("http://www.darkinblack.com/11.html")
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货