Nodejs请求解析特殊字符

Nodejs request parse special characters

我正在使用 nodejs 请求模块获取一些 HTML 网站。

网站HTML代码中有特殊字符,节点请求无法解析

例如:ä üö将被解析为

所以如果有像 Ämilia 这样的用户名,它的 �milia

我的基本上是这样的:

const request = require("request");

let link = hidden_link;
const requestPromise = util.promisify(request);
const response = await requestPromise(link);
console.log(response.body) // unparsed special chars here

有没有简单的node.js方法来解析特殊字符?

解决方案是使用编码参数:

const request = require("request");

let link = hidden_link;
const requestPromise = util.promisify(request);
const response = await requestPromise({ encoding: "latin1", url: link });
console.log(respone.body);