NodeJS 与请求和Cheerio刮网站得到奇怪的html内容

vngu2lb8  于 2022-11-29  发布在  Node.js
关注(0)|答案(1)|浏览(70)

我在试着用Cheerio和Request做一个简单的网站
下面是我的代码:

import request from 'request';
request('http://michaelhyatt.com/page/2', function(err, res, html) {
  console.log(html);
});

但我得到的HTML是乱码,某种奇怪的编码内容:

���r� �lE�?��iSZb�,�DI�<��[k��-yy��v(@H�U������nE��y��y��9;��D����S֗�����M�duϲ�M�
H$�D"3��x����gg?�{����:�z���v�����4��7�c |���&����V��ڇ␌��3⎼�┌["�:��

我做错了什么?我试过刮的其他网站都没有遇到这个问题。

klsxnrf1

klsxnrf11#

我用axios解决了同样的问题,只需通过以下方法禁用头上的编码:

const response = await axios.get(baseUrl, {
                headers: {
                    "Accept-Encoding" : null
                }
            });
            console.log(response)

答案是从上面的评论中找到的

相关问题