NODE.JS 直接用request去获取网页会得到乱码的结果,解决方法
2018-03-22 15:02
561 查看
const cheerio = require('cheerio');
const request = require('request');
const options = {
method: 'get',
url: url,
encoding: null,
};
const fun = function () {
request(options, function (err, res, body) {
if (err) {
show('failure');
} else {
let $ = cheerio.load(iconv.decode(body, 'gb2312'));
})
};
将request的参数encoding置为空,根据你要请求网页的汉字设置,修改对应的编码。例如:本文为gb2312
const request = require('request');
const options = {
method: 'get',
url: url,
encoding: null,
};
const fun = function () {
request(options, function (err, res, body) {
if (err) {
show('failure');
} else {
let $ = cheerio.load(iconv.decode(body, 'gb2312'));
})
};
将request的参数encoding置为空,根据你要请求网页的汉字设置,修改对应的编码。例如:本文为gb2312
相关文章推荐
- Node.js抓取中文网页乱码问题和解决方法
- Node.js抓取中文网页乱码问题和解决方法
- Node.js中文乱码问题解决方法
- js传中文参数controller里获取参数乱码问题解决方法
- C#调用C++dll文件获取数据得到乱码的解决方法
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- js传递中文参数的url到asp(jscript)解释得到的中文参数为乱码的解决方法
- 编写gbk到utf转码的javascript方法,解决ajax获取页面直接显示乱码的方法
- node爬虫解决网页编码为gb2312结果为乱码的方法
- .net中js向后台传递包含中文的参数,后台获取到的中文乱码的解决方法。
- 通过网页查看JS源码中汉字显示乱码的解决方法
- js文件中直接alert()中文出来的是乱码的解决方法
- node.JS md5加密中文与php结果不一致的解决方法
- Request获取中文乱码的解决方法
- js获取fileupload的绝对路径时总是得到c:fakepath+文件名的解决方法
- js传递中文参数的url到asp(jscript)解释得到的中文参数为乱码的解决方法
- [Python]直接使用MysqlDB,得到结果乱码解决
- 备忘:解决ajax获取页面直接显示乱码的方法 [摘]
- 安卓4.4以前不能直接调用js获取返回值,解决方法
- js传中文参数controller里获取参数乱码问题解决方法