2016-02-25 34 views
1

我正在使用express js 4.13.3和nodejs 12 我正在接受請求頭部name: "John D�m"我甚至不知道它的編碼,所以我不知道如何轉換它。 結果應該是name: "John Döm"將js編碼爲utf-8的頭文件

這是路由

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");

可我設置明確編碼?用中間件什麼的? 感謝您的高級。

+0

你可以發佈更多關於driver.js ? – malix

+0

@malix改變它現在它有功能,但功能不是問題。問題是編碼 – Daffa

+0

如果你做'console.log(req.headers(「name」))'',你會看到什麼? – Adam

回答

0

出於某種原因,這個工作對我來說:

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>');