私の人生の間、これを理解することはできません。以下はrequestモジュールを実装したものですが、node-XMLHttpRequestモジュールを使用しても問題ありません。StackOverflow APIからJSONを要求するときのエンコーディングの問題
var request = require('request');
var url = 'http://api.stackexchange.com/2.1/questions?pagesize=100&fromdate=1356998400&todate=1359676800&order=desc&min=0&sort=votes&tagged=javascript&site=stackoverflow';
request.get({ url: url }, function(error, response, body) {
if (error || response.statusCode !== 200) {
console.log('There was a problem with the request');
return;
}
console.log(body); // outputs gibberish characters like �
console.log(body.toString()); // also outputs gibberish
});
エンコードの問題になるようですが、私は、ブラウザで(ネイティブXHRオブジェクトと)まったく同じコードを使用してきましたし、それは問題なく動作します。私は間違って何をしていますか?
はい、それは理にかなっています。ありがとうございました! –