在google中正常,但是用baidu ,我分析好像是textbox1.text的编码是utf8的原因,百度结果显示textbox1.text无法正确显示是乱码
Dim myWebClient As New WebClient()
Dim sQuery As String
sQuery = "http://mp3.baidu.com/m"
Dim myQueryStringCollection As New NameValueCollection()
myQueryStringCollection.Add("word", TextBox1.Text)
myQueryStringCollection.Add("rn", "")
myQueryStringCollection.Add("f", "ms")
myQueryStringCollection.Add("tn", "baidump3")
myQueryStringCollection.Add("lm", "0")
myQueryStringCollection.Add("ct", "134217728")
myQueryStringCollection.Add("submit", "百度搜索")
myWebClient.QueryString = myQueryStringCollection
Dim strm As Stream = myWebClient.OpenRead(sQuery)
Dim sr As New StreamReader(strm, System.Text.Encoding.Default)
Dim sLine As String
RichTextBox1.Clear()
Do
sLine = sr.ReadLine
sLine = HttpUtility.HtmlDecode(sLine)
RichTextBox1.Text += sLine + vbCrLf
Loop Until sr.EndOfStream
博客指出在google中正常,但用百度搜索时,textbox1.text内容无法正确显示,分析可能是其编码为utf8所致。还给出了相关代码,包括使用WebClient发送请求、处理查询字符串、读取流等操作。
9357

被折叠的 条评论
为什么被折叠?



