如何在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/');
挂钩你的响应生成器或创build一个中间件,执行以下操作:
res.header("Content-Type", "application/json; charset=utf-8");
否则,浏览器以他最喜欢的编码显示内容。
如果这没有帮助你DB可能是在错误的编码。
我的问题解决了这个问题:
res.writeHeader(200 , {"Content-Type" : "text/html; charset=utf-8"});