位置: 编程技术 - 正文

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搭建服务器)

  • 投资者从其投资企业借款
  • 定额税改为查账征收,可以弥补上年度亏损吗
  • 个人租房缴纳由谁缴纳增值税
  • 最惠国税是一种真正意义上的优惠关税
  • 增值税普通发票和电子普通发票的区别
  • 外籍人员个人所得税政策2022
  • 生产经营个人所得税退税流程
  • 差额征税小规模免征增值税
  • 乙方向甲方开具增值税专用发票
  • 劳务公司如何避税与避费
  • 销项发票导出是什么意思
  • 强制解除财务负责人
  • 可供出售金融资产是指什么
  • 融资的方式有哪两种类型
  • 成品盘盈盘亏的会计分录
  • 留底税款
  • 工程预付款有发票怎么做凭证
  • 工程款开票后增值税怎么做分录?
  • 企业转给法人的流程
  • 调增教育经费如何做账
  • 出口货物退税率查询
  • 银行回单手续费怎么找到对应金额
  • 占用土地行为不征收耕地占用税有哪些?
  • 公司车辆过户给公司需要交哪些税
  • 物流公司承担货物损失赔偿如何写会计分录
  • 企业代扣代缴个人所得税系统
  • 地毯属于什么类别垃圾分类
  • 委托贷款合同效力
  • mac隔空投送文件位置
  • 电脑硬件检修
  • 360安全路由器怎么重启
  • mac重装macos
  • 转销坏账准备会影响账面余额吗
  • PHP+MySQL之Insert Into数据插入用法分析
  • 正常损失非正常损失
  • 企业增加实收资本流程
  • 个人独资企业和合伙企业的区别
  • 小规模企业需要交几个点
  • php一个页面多个分页
  • 基本户可以公对私吗
  • input输入框非空验证
  • echarts快速上手
  • 打车费计入哪个科目
  • python3多态
  • 固定资产融资租赁是什么意思
  • java数组合并变字符串
  • mysql导出结果
  • 公司车辆保险费要交印花税吗
  • 年终奖的个税税率表
  • 什么是一般公共预算财政拨款
  • 残疾人就业保障金
  • 纳税调整调减有哪些
  • 车辆通行费
  • 权益性投资收益按照什么确认收入的实现
  • 长期股权投资如何确认
  • 利润分配和所有者权益的关系
  • 暂估应付账款余额调整
  • 个体户利润总额是4万应缴纳多少个人经营所得
  • 手写发票还能用么
  • 固定资产投资方案
  • 金融企业借款费用扣除比例
  • mysql性能分析语句
  • SQLServer 通用的分区增加和删除的算法
  • mysql解压版怎么使用
  • windows98的开始菜单包括了
  • windows命令行使用
  • windows正版光盘
  • mac如何恢复到出厂系统版本
  • linux操作系统安装包
  • winxp系统设备管理器
  • edge新版浏览器
  • cocos2dx游戏开发教程
  • ExtJS4 Grid改变单元格背景颜色及Column render学习
  • centos 设置定时任务执行指定脚本的方法
  • linux pop
  • jquery增删改查方法
  • python socketcan
  • jquery如何实现轮播图
  • python 连接pg
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设