如何在node.js中将数据转换为utf-8?

| 我正在使用express的node.js。我用Mongoose从MongoDB中读取了数据,并以
res.send(data)
的正常方式发送。不幸的是,某些请求传递失败。即使标题说明编码为utf-8,在某些情况下它也似乎是ANSI,导致jsonp回调函数因错误而失败。 您可以在以下页面上重现该错误:http://like-my-style.com/#!single/9837034。 jsonp调用仅在某些产品上失败,大多数产品(还有特殊字符的产品)也可以正常工作。 如何确保给定的String在node.js中以utf-8编码?
已邀请:
你有没有尝试过:
res.send(data.toString(\"utf8\"));
确保您的数据位于utf8中,而不是Buffer中。
我认为我陷入了类似的问题,neebz解决方案奏效了,但我不得不把它放在正确的位置。
var req = http.request(options, function(res) {
  console.log(\"statusCode: \", res.statusCode);
  console.log(\"headers: \", res.headers);
  **res.setEncoding(encoding=\'utf8\');** 
  res.on(\'data\', function(d) {
    console.log(d);
  });
});
在node.js文档中,其文档记录为request.setEncoding(),可能是错误的,因为需要在由请求创建的res对象上调用它。
您要设置编码类型吗
res.setEncoding(\'utf8\');

要回复问题请先登录注册