响应string中的未知字符

我想从我的Node.js服务器获取远程DOM 。 一般来说,我得到正确的回应,但在某些情况下,我得到这样的符号

+؃LcBJDIд

这是我的标题

 res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); res.header("Accept-Encoding", "gzip,deflate, sdch"); 

我能做些什么来获得正确的DOM

你可以尝试这个app.post("/check", function(req, res) { var link = req.body.url; var opts = { uri: link, gzip: true } request(opts, function (error, response, body) { if (!error && response.statusCode == 200) { res.json({ body: body}); } }); });

可能内容在某个时间点被截断。 您可以比较成功和失败响应的内容长度。