Wie bekomme ich UTF-8 in Node.js?
Wie bekomme ich die UTF-8-support auf meine API?
Im moment ist ein string-Ausgaben wie diese:
name: "John D�m"
Statt:
name: "John Döm"
Kasse app.js unten:
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/');
InformationsquelleAutor der Frage Jack | 2013-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haken Sie in die response-generator oder erstellen Sie eine middleware, die Folgendes macht:
Ansonsten zeigt der browser den Inhalt in seinem Lieblings-Codierung.
Wenn das nicht hilft DB ist wohl in der falschen Codierung.
Edit: Da, die Antwort ist fast 5 Jahre alt, die API hat sich geändert. Für aktuelle node.js Versionen verwenden:
InformationsquelleAutor der Antwort TheHippo
Mein problem gelöst mit:
res.writeHeader(200 , {"Content-Type" : "text/html; charset=utf-8"});
InformationsquelleAutor der Antwort Ehsan Ali