Node.js express js将头编码为utf-8

Node.js express js将头编码为utf-8,node.js,express,encoding,utf-8,header,Node.js,Express,Encoding,Utf 8,Header,我使用的是express js 4.13.3和nodejs 12 我收到标题为“John D”的请求�m“我甚至不知道它的编码,所以我不知道如何转换它。 结果应该是name:“johndöm” 这是路线 var express = require('express') var app = express(); app.configure(function () { app.use(express.logger('dev')); app.use(express.bodyPars

我使用的是express js 4.13.3和nodejs 12 我收到标题为“John D”的请求�m“我甚至不知道它的编码,所以我不知道如何转换它。 结果应该是
name:“johndöm”

这是路线

var express = require('express')

var app = express();

app.configure(function () {
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
});

app.get('/drivers', function(req,res){
res.send(req.headers["name"])
});

app.listen(3000);
console.log('Up: http://127.0.0.1:3000/');
我尝试了
res.header(“Content-Type”,“application/json;charset=utf-8”)

我可以将express设置为编码吗?用中间件还是别的什么?
感谢您的高级指导。

出于某种原因,这对我很有效:

res.end(JSON.stringify(req.headers.name, null, 2), 'utf-8');
但不是这个:

res.send(req.headers.name)
因此,我最终得出以下结论:

    var string = req.headers.name;
    return res.send('<!DOCTYPE html><html> <head><meta charset="utf-8"></head><body>' +
        string +
    '</body></html>');
var string=req.headers.name;
返回res.send(“”)+
串+
'');

出于某种原因,这对我很有效:

res.end(JSON.stringify(req.headers.name, null, 2), 'utf-8');
但不是这个:

res.send(req.headers.name)
因此,我最终得出以下结论:

    var string = req.headers.name;
    return res.send('<!DOCTYPE html><html> <head><meta charset="utf-8"></head><body>' +
        string +
    '</body></html>');
var string=req.headers.name;
返回res.send(“”)+
串+
'');

你能发布更多关于driver.js的信息吗?@malix对其进行了更改,因此现在它有了功能,但功能不是问题所在。问题是编码如果你使用console.log(请求标题(“name”))
,你会看到什么?@Daffa看到我的答案了吗……你能发布更多关于driver.js的信息吗?@malix更改了它,现在它有了这个功能,但这个功能不是问题所在。问题是编码如果您执行
console.log(req.headers(“name”))
,您会看到什么?@Daffa查看我的答案。。。