Javascript 节点请求返回奇怪的字符

Javascript 节点请求返回奇怪的字符,javascript,node.js,encoding,Javascript,Node.js,Encoding,在我的ubuntu机器上 var request = require("request"); var url = "http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=AK-47%20%7C%20Redline%20%28Field-Tested%29"; request(url, function(error, response, body) { c

在我的ubuntu机器上

var request = require("request");
var url  = "http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=AK-47%20%7C%20Redline%20%28Field-Tested%29";
request(url, function(error, response, body) {
    console.log(body);
});
在我的电脑(windows)上


有什么问题吗?我确信它以前工作过。

看起来你的Ubuntu控制台使用了不同的编码和/或字体。在这两种情况下,您实际使用和测试的代码是否完全相同?我最初的预感是第一个是第二个的压缩版本,但这似乎不太可能。你能通过hextump运行你的节点脚本的输出吗?在ubuntu16.04lts上的Sublime:和Terminal:中,我可以在一个干净的Ubuntu版本上使用它。
�+��O��%
{"success":true,"lowest_price":"$6.38","volume":"2,370","median_price":"$6.97"}