通过node 做请求 返回的是乱码 全乱的那种 求教各路大佬

有用nodejs 的 request 发送请求 请求的地址为 http://www.dpfile.com/combos/... 但是返回的代码就是全乱的
就是这个样子 u001f�bu0000u0000u0000u0000u0000u0000u0003Ľ{_u001bG�.�?�u0002z|�u0004�u0000;�N$�L�8��7�u001d{�̼u0002�i�Zu0017#$"tu0003u0001泿ϳ֪�Vu000b;���;s1��תu_�u001aëY���g���j<Y�~������e��}�X�C;9n=ku001d'i�j2u001d��l��u0017�u0017�Ͼ�r��᳧O��u000e����u0018u000e?�";~�u001f��ٳ~�y�<t�g��+ͮn/���]�[ּ�fu001b����͚�bu��%|L:x���f����־l�u0017��~��u0007�O�E!�u001c��u0016߼A/

关于request请求头是 这样的

   var options = {
                    url: url,
                    headers: {
                        'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13',
                        'accept-encoding': 'gzip'
                    }
                };
                request(options, function (error, res, body) {
                     //   console.log(body);
                      //  var test = body.toString('utf-8');
                      //  console.log(JSON.parse(body));
                        var maxAge;
                        
                        
                        求助各路大佬帮忙 谢谢
阅读 4k
2 个回答

可能是编码不一致的问题。chrome有个转码的插件(Character Encoding,大概叫这个名字吧),可以装了试试转一下编码

后来我重新对比了一下请求头和返回头 发现返回头有一个叫做
clipboard.png
content-encoding 的字段 返回来的body是经过压缩的 所以要把它进行解压这样才可以进行utf-8的转码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题