如何在我的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可能编码错误。
编辑: 由于答案将近5年,API已更改。对于当前的node.js版本,请使用:
res.setHeader("Content-Type", "application/json; charset=utf-8");