Web Spider提取编码方法总结

概要: 1,通过分析Header提取编码 2,通过分析BOM(Byte Order Mark)提取编码 3,通过分析页面的meta提取编码 4,通过字节流分析检测编码 正文: 总结一下。目前有四种方法 1,通过分析Header提取编码。  这个也是比较简单。也是大家常用的,不过既然是总结。那还是帖一下代码吧。

2,通过分析BOM(Byte Order Mark)提取编码
通过BOM检测编码
说明:上面的用到的GetByteContent方法,在3中有; 3,通过分析页面的meta提取编码 这个也是大家常用。但是这里不需要抓两次。一次就可以分析了
通过Meta提取编码
4,通过字节流分析检测编码  就是一个byte一个byte的分析。网上的高手太多了,我这等菜鸟就不在这里献丑了。  已经有网友写出来了。高手 Lion出品。2K多行代码。;)*—¥……#……#%……  我测试下。效果不错!可以从下面的URL获得需要的信息   http://www.cnblogs.com/lion.net/archive/2005/02/24/108395.html 5,一点问题 我在测试中。通过 StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("utf-8")); 和 StreamReader sr = new StreamReader(stream, Encoding.UTF8); 结果竟然是不同的(前者正常,后者乱码)。 而Encoding.UTF8.Equals(Encoding.GetEncoding("utf-8"))是true 有那位朋友知道原因的。诚请指教。thanks!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值