VB提交表单乱码
hsgzr 2011-04-13 09:10:57 使用WebBrowser做了一个提交表单,由于textarea文本区是中文,在提交给a.asp时,是乱码,请教诸位如何解决提交中文乱码问题?
Function aa() As Boolean
aa = False
Web1.Document.body.innerHtml = "<form method=post name=tjbb action="a.asp><textarea name='str'>" & Text1 _
& "</textarea>" & "<input type='text' name='bd' value='" & text2 _
& "'></form>"
Do Until Web1.ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
Web1.Document.Forms("tjbb").Submit
While Web1.Busy
Application.DoEvents
Wend
Debug.Print "*" & Web1.Document.body.innerText & "*"
If Web1.Document.body.innerText = "OK" Then aa=true
End Function
经过测试将以上放在网页环境不是乱码,使用如下方式也不是乱码
Web1.Navigate "a.asp?str=" & text1 & "&bd=" & text2 这种方式不是乱码
Web1.Navigate "a.asp",0,"str=" & text1 & "&bd=" & text2 ,"Content-Type: application/x-www-form-urlencoded" 也不是乱码
请大家分析一下是什么原因,以上乱码很奇怪,运行程序后首次提交是乱码,再次或多次继续提交就不是乱码,我试着用strconv转换,结果不行