Node.js express js将头编码为utf-8
我使用的是express js 4.13.3和nodejs 12 我收到标题为“John D”的请求�m“我甚至不知道它的编码,所以我不知道如何转换它。 结果应该是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
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查看我的答案。。。