【发布时间】:2013-04-28 20:05:50
【问题描述】:
如何在我的 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/');
【问题讨论】:
-
JS 中的所有字符串都是 UTF8 除非明确设置为其他内容,因此很难说您的错误来自哪里。
driver是做什么的?您提供的代码是标准样板文件,并没有真正的帮助。 -
driver从 mongoDB 中获取所有驱动程序并将所有数据打印出来。请参阅此处的链接:xn--billstrm-t4a.se:1337 -
@loganfsmyth
driver = require('./driver');和这个差不多:gist.github.com/ccoenraets/3819468#file-wines-js -
我的猜测是您的数据库中的数据不是 UTF8。您是如何填充数据库的?
标签: node.js encoding utf-8 character-encoding