如何解码web页面的数据?例如,用post发送信息以后在浏览器那里有一个postdata的万能变量可以看到aa=11&bb=22之类的东西,如何能够分解开来?请注意:不是说用vb的分隔函数因为postdata这个变量里面好像是byte似的,不是很清除谁知道这个东西的编码格式?如果有和asp里面的那个内置的对象的东西就更好了(Request.querystring and Request.form)可以使用Request.querystring("codename")得到的格式如果有知道,请联系[email protected]或者回复

解决方案 »

  1.   

    给IE做插件,截获http中的网页文件流,也在学习中。
      

  2.   

    要查看编码格式查看rfc文档.具体是哪个文档编号忘记了:)
    以前做cgi程序的时候写过解码程序.很多年了,大概记得
    如果数据中包含ASCII字符范围以外的内容要写成%xx(HEX)的格式.
      

  3.   

    这个解码很简单,我记得我以前发过帖子的。
    1。对数据用 & 分割
    2。对分割后的数据 用 = 分割成 名/值 对
    3。把 %xx 的数据变成字符, 如 %41 三个字符变成 a. 把三个字符变成 % 后面的两个十六进制数字表示的一个字符。
      

  4.   

    我的目的实际上就是post的一个逆向工程例如:
    在以下代码里面
    <form method="post" action="F:\My Documents\My Desktop\aa\hyperapp.htm">
      <p align="left">Name: <input type="text" name="name" size="30"><br>
      E-mail: <input type="text" name="mail" size="30"><br> <input type="text" name="c" size="30"><br>
      <input type="submit" value="Submit"></p>
    </form>post的数据,是要经过浏览器进行编码的形成:name=xx&name=xx的参数量,如果name和mail的value都是ascii那么就可以很方便的读取但是,如果是双字节数据(例如:汉字),我就无法读写了我通过webbrowser控件捕获这些信息:
    在Private Sub BrwEvent_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
    中,postdata是post过来的信息,但是如果有了一些双字节数据(例如:汉字)就无法分析了====请问:postdata的数据编码原理,如何将postdata里面的数据提取出来====btw:注意:是post的数据,不是get,post的数据是在postdata里面,而get,是在url里面
      

  5.   

    问题已经解决:数据没有错误,出错的是网页的问题,
    里面有这样的代码:charset=windows-1252
    应该使用charset=gb-2312ok,放分