10142020
我想用Node.js做一个爬虫,目标网页是gb2312编码的,我已经根据网上的方法处理好了返回的gb2312的编码(用iconv) 但是现在还有一个问题:有一个网页需要发送POST的搜索请求,其中发送的请求参数中有中文,并且网站也要接受gb2312编码的参数,否则就会返回不正常的东西。 但是我试了很多种方法都没有办法在request请求参数中正确加上gb2312编码的参数,特来求各位大大解答。 使用的模块:request 2.67.0, iconv-lite: 0.4.13 已尝试的方法: 1、直接使用request库发送POST请求,中文会使用utf-8编码,不行 2、用一段代码手工把中文转换成gb2312编码的字符串,但把转换过的字符串传到request的form中去后,request又会对其中的%编码为%25,所以也不行 3、使用node自带的http模块,同1 4、使用fetch模块,同1