一尘不染

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

node.js

如何在我的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/');

阅读 298

收藏
2020-07-07

共1个答案

一尘不染

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

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

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

如果这不能帮助您,则DB可能编码错误。

编辑: 由于答案将近5年,API已更改。对于当前的node.js版本,请使用:

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