zoukankan      html  css  js  c++  java
  • 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!

  • 相关阅读:
    TP实例化模型的两种方式 M() D()
    implode 函数 把数组拼接成字符串
    用array_search 数组中查找是否存在这个 值
    SVN-001
    PHP-006
    Access数据操作-02
    Access数据操作-01
    Html解析
    浏览器Chrome对WebGL支持判断
    浏览器渲染模式设置
  • 原文地址:https://www.cnblogs.com/kwklover/p/628501.html
Copyright © 2011-2022 走看看