binghc 发表于 2012-2-29 20:48:48

【已解决】读取网页源码,读出来的是乱码如何解决

本帖最后由 binghc 于 2012-2-29 21:01 编辑

#include <INet.au3>
ClipPut(_INetGetSource('http://www.123cha.com/ip/?q=1316295'))

读出来的是乱码,怎么解决啊?

binghc 发表于 2012-2-29 21:01:44

已找到解决办法

afan 发表于 2012-2-29 21:06:50

#include <INet.au3>
ClipPut(BinaryToString(_INetGetSource('http://www.123cha.com/ip/?q=1316295', 0), 4))

binghc 发表于 2012-2-29 21:49:57

本帖最后由 binghc 于 2012-2-29 21:52 编辑

回复 3# afan


    为什么我这么做有问题:
$str=StringToBinary(_INetGetSource('http://www.123cha.com/ip/?q=1316295'))       
$str=BinaryToString($str,4)

得到的结果中还是有部分乱码:
其他参考数据]: 上海�?nbsp;上海联通如意通卡

binghc 发表于 2012-2-29 21:53:47

回复 3# afan


    帮助文档里找不到
_INetGetSource 后面还有个参数,但是打开源码后的确有一个可选参数,汗~怪怪

5735988 发表于 2012-3-2 06:13:36

没有转换成二进制,数据原先为 UTF8 编码

5735988 发表于 2012-3-2 06:14:24

打开网页--- 右键---编码---就可以看到网页用的是什么编码
页: [1]
查看完整版本: 【已解决】读取网页源码,读出来的是乱码如何解决