【Nodejs】axios + cheerio + iconv-lite 解决GBK编码格式的网页中文乱码问题

const axios = require('axios')
const cheerio = require('cheerio')
const iconv = require('iconv-lite')

const axiosRes = await axios.get(url, {
	responseType: 'arraybuffer',
	responseEncoding: 'binary',
	headers: {'accept': 'text/html'
}})

const $ = cheerio.load(iconv.decode(axiosRes.data, 'GBK'), {decodeEntities: false})

console.log($('body').html())  //中文不再乱码
0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!