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

我如何获得我的API的UTF-8支持? 目前,一个string输出是这样的:

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/'); 

       

网上收集的解决方案 "如何在Node.js中获得UTF-8?"

挂钩你的响应生成器或创build一个中间件,执行以下操作:

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

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

如果这没有帮助你DB可能是在错误的编码。

我的问题解决了这个问题:

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