【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()) //中文不再乱码