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

时间:2017-03-05 13:41:48

标签: node.js utf-8

我在请求后用Request-Promise向变音符号发出请求:

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

在控制台日志中,它显示'pr si'而不是'präsi'

感谢您的帮助

1 个答案:

答案 0 :(得分:7)

这是因为serviceURL没有提供utf8。这里utf-8没有转换为utf8,只是告诉将响应解释为utf8。

你应该使用

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

正确读取响应,然后在需要时将其转换为utf8。