位置: 编程技术 - 正文

nodejs爬虫遇到的乱码问题汇总(nodejs爬虫 与python爬虫)

编辑:rootadmin

推荐整理分享nodejs爬虫遇到的乱码问题汇总(nodejs爬虫 与python爬虫),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs爬虫技术,nodejs爬虫 与python爬虫,node爬取数据,node网络爬虫,nodejs爬虫框架crawler,node网络爬虫,nodejs 爬虫,nodejs 爬虫,内容如对您有帮助,希望把文章链接给更多的朋友!

上一篇文章中使用nodejs程序解析了网页编码为gbk,gb,以及utf-8的情况,这里面有三种特殊的乱码情况需要单独的说明一下.

1,网页编码为utf-8,但是解析为乱码,代表网站为www.guoguo-app.com。

这个问题真是个逗逼问题,查看网页源码中给出的编码方式为utf8,如下:

由于解析出来的始终是乱码,我就抓包看了下,报文中的编码方式为gbk,果然我使用gbk的方式之后,得到的不再是乱码了。淘宝为了反爬虫也是操碎了新,但是我也很好奇这种方式是怎么实现的,知道的告诉我。

1,网页编码为utf-8,解析为乱码情况二,代表网站http//andersonjiang.blog.sohu.com/

单纯的查看网页源码看不出任何毛病,于是我又抓了一次包,得到如下情形:

andersonjiang.blog.sohu.com这个网站同时采用了Transfer-Encoding: chunked传输编码和Content-Encoding: gzip内容编码功能,由于nodejs爬虫没有gzip解包功能,因此该网站提取不到任何字段,即title和charset等。要想提取此类网站则要添加gzip解包功能。

下面两个网站www.cr.com以及www.csdn.net是正常的抓包情况。

nodejs爬虫遇到的乱码问题汇总(nodejs爬虫 与python爬虫)

3,网页编码为其他形式的编码,解析为乱码,例如:

(1)编码为Big5,代表网站为 www.ruten.com.tw, www.ctgoodjobs.hk

(2)编码为Shift_JIS,代表网站为www.vector.co.jp,www.smbc.co.jp

(3)编码为windows-,代表网站为www.tff.org,www.pravda.com.ua

(4)编码为EUC-JP,代表网站为www.showtime.jp

(5)编码为EUC-KR ,代表网站为www.incruit.com,www.samsunghospital.com,

由于iconv-lite的说明中支持如下的编码方式:

Currently only a small part of encodings supported:

Other encodings are easy to add, see the source. Please, participate因此对于上述出现的网页编码,只有自己添加解码方式加以解决了。

总之要写一个通用的爬虫程序还有很长的路要走。

nodejs服务搭建教程 nodejs访问本地站点文件 本教程为大家分享了nodejs服务搭建和如何访问本地站点文件,供大家参考,具体内容如下搭建nodejs服务器步骤:1.安装nodejs服务(从官网下载安装)2.在自己

socket.io实现在线群聊功能 我自己在用socket.io开发,对官方网站上的文档,进行简单的整理,然后自己写了一个简单的聊天程序。最最开始先安装socket.io:npminstallsocket.io利用Node的

初识NodeJS服务端开发入门(Express+MySQL) NodeJS对前端来说无疑具有里程碑意义,在其越来越流行的今天,掌握NodeJS已经不再是加分项,而是前端攻城师们必须要掌握的技能。本文将与同志们一

标签: nodejs爬虫 与python爬虫

本文链接地址:https://www.jiuchutong.com/biancheng/377919.html 转载请保留说明!

上一篇:详解nodejs爬虫程序解决gbk等中文编码问题(nodejs爬虫技术)

下一篇:nodejs服务搭建教程 nodejs访问本地站点文件(node.js搭建服务器)

  • 所得税率率
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 报价含税和不含税哪个划算
  • 中型企业什么意思
  • 自然人税收管理系统怎么申报个税
  • 增值税发票丢了怎么办?
  • 实收资本未到位情况说明
  • 建筑业预收账款如何缴税
  • 第三方佣金及成本还是费用
  • 税务房屋租赁发票图片
  • 应付账款明细账模板
  • 人力资源公司劳务派遣怎么收费
  • 企业支付员工一年多少钱
  • 货样广告品出口需要开票吗
  • 凭证工本费的账务处理
  • 本年度应收账款是否应该加起初
  • 商贸企业可以使用月末一次加权平均
  • 企业拆迁补偿款要交税吗
  • 股东租车给公司押金
  • 文化事业建设费的征收范围
  • 回迁安置房税收优惠
  • 项目顾问是什么意思
  • 酒店客房收入怎么算
  • 事业单位年终事迹材料
  • 公司给员工的餐补有没有个税
  • 收到负数发票怎么办
  • PHP:pg_connection_reset()的用法_PostgreSQL函数
  • 吃鸡到底用什么显卡性价比最高?
  • 外商投资企业采用交易发生日的即期汇率
  • ci框架中新建的控制器取不到session
  • nginx webservice
  • php str
  • 城建税退回与不退税区别
  • 先做凭证再付款
  • 零售行业bi
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • 个人所得税进一步改革方向
  • 存货和固定资产一经计提减值以后期间不得转回
  • MySQL中create table as 与like的区别分析
  • MongoDB中MapReduce编程模型使用实例
  • 天猫账房怎么进去
  • 税前扣除的意思
  • 社保都有哪几项
  • 物业公司水费差额征税如何申报
  • 其他应付款长期挂账几年必须转收入
  • 长期待摊费用未摊销完一次性处理怎么走
  • 税后扣款怎么做账
  • 开票方与付款方不一致问题
  • 小规模纳税人中标一般计税
  • 股权转让如何避免转让前债务
  • 资本公积金什么时候提取
  • mysql查询语句优先级
  • xp复制粘贴功能失效
  • win8怎么让我的电脑显示在桌面上
  • macbookpro蓝牙找不到
  • 三星笔记本预装win8改win7好吗
  • ubuntu20.10
  • putty连接ubuntu
  • linux参数命令
  • vmware15.5安装mac
  • msoobe.exe是什么
  • linux系统的配置
  • win10系统右键菜单管理
  • 自动切换桌面
  • win7thin
  • windows桌面右下角图标不显示
  • 批处理文件.bat
  • prototype用法
  • 基于nodejs的项目
  • 备份文件并上传到网盘
  • TypeScript Type Innference(类型判断)
  • linux 检查网络状态
  • angularjs简介
  • angularjs常用总结
  • javascript零基础
  • 开发Blog整理
  • jquery控制css样式
  • js设置按钮禁用和开启
  • js数组的push方法
  • 汽车购置税网上缴纳流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设