使用Node的http.get获取UTF-8 html内容

我试图拉一个给定的url的HTML内容和原始内容编码是utf-8。 我得到的页面的HTML,但文本白色的HTML元素返回不良格式(问号)。

这就是我所做的:

var parsedPath = url.parse(path); var options = { host: parsedPath.host, path: parsedPath.path, headers: { 'Accept-Charset' : 'utf-8', } } http.get(options, function (res) { var data = ""; res.on('data', function (chunk) { data += chunk; }); res.on("end", function () { console.log(data); }); }).on("error", function () { callback(null); }); 

我如何执行返回的数据的编码?

谢谢

使用setEncoding()方法:

 http.get(options, function (res) { res.setEncoding('utf8'); var data = ""; res.on('data', function (chunk) { data += chunk; }); res.on("end", function () { console.log(data); }); });