如何在请求承诺中制作UTF-8?

在请求之后,我用变音符号向Request-Promise发出了一个请求:

var file = rp({uri: serviceURL, encoding: 'utf8'}).forEach(function (polizeistelle) { console.log(polizeistelle) } 

在控制台日志中,它表示“pr si”而不是“präsi”

感谢帮助

这是因为serviceURL不提供utf8。 这里utf-8不是转换为utf8,而是仅仅告诉把响应解释为utf8。

你应该使用

 rp({uri: serviceURL, encoding: 'latin1'}) 

正确读取响应,然后将其转换为utf8,如果需要的话。