如何在Node.js中获得UTF-8?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

如何在我的API上获得UTF-8支持?目前,字符串输出如下:

name: "John D�m"

而不是:

name: "John Döm"

签出app.js如下:

var express = require('express'),
    driver = require('./driver');

var app = express();

app.configure(function () {
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
});

app.get('/drivers', driver.findAll);

app.listen(3000);
console.log('Up: http://127.0.0.1:3000/');
提问于
用户回答回答于

挂接到响应生成器或创建执行以下操作的中间件:

res.header("Content-Type", "application/json; charset=utf-8");

否则,浏览器将以他喜欢的编码方式显示内容。

如果这对你没有帮助,DB可能编码错误。

用户回答回答于

这个就解决了:

res.writeHeader(200 , {"Content-Type" : "text/html; charset=utf-8"});

扫码关注云+社区