node.js - 如何在请求 promise 中制作 UTF-8?

标签 node.js 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。

关于node.js - 如何在请求 promise 中制作 UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42609040/

相关文章:

sql - 多次请求后 NodeJS 无限期挂起

javascript - 使用 node.js 驱动程序强制执行特定的 MongoDB 模式

javascript - 将 JSON 中的特殊字符转换为 CSV 时的字符编码(excel)

utf-8 - 如何在Rust中逐行读取非UTF8文件

node.js - Meteor HTTP.call gzip 答案

node.js - nodejs 使用 npm + package.json 解析依赖

javascript - meteor 的 DDP 消息是否被压缩?

encoding - DBeaver 文件编码(cp1250 - Windows-1250)- 更改默认编码?

php - 在 Eclipse 中编码

python - 将 python 3.7 默认编码从 cp1252 更改为 cp65001 aka UTF-8