我下载别的地方的网页都是正常的,可下载新浪网上的带PHP的网页时就会出现乱码。我用快车或别的下载工具下载的内容和我的程序是一样的,也是乱码。可用IE打开却是正常的。用WEBBROWER2组件打开那些网页也是正常的。但用wininet函数下载却是乱码
下载出问题的网址如下:
http://bill.finance.sina.com.cn/bill/price_statist.php?stock_code=sz000157

解决方案 »

  1.   

    一个是php的源文件,一个是php被解析之后生成的html文件
    两个文件当然不一样。
    我没有研究过php,不知道他的生成机制是怎么样的,
    但基本上就是这个问题。
      

  2.   

    我后来又发现:那些出问题的网页都是用deflate压缩过的,现在的问题是如果何解压缩,用InternetSetOption设置INTERNET_OPTION_HTTP_DECODING选项时出现12009错误。
      

  3.   

    我想你单独用InternetSetOption应该实现不了解压缩的功能。既然是deflate压缩的,你可以去找一下相关的deflate解压的办法。
      

  4.   

    我试了一下zlib,结果发现数据解压错误,不知道需不需要加个什么头才能用ZLIB解压网页的内容