[英]How to set up encoding UTF-8 or WINDOWS_CP_1251 in Restful API on node.js and express
我创建了一个 API 和 Node.js 和 Express,它返回 JSON 中的值。
对于西里尔语言,我需要使用 UTF-8 或 Windows_CP_1251 对值进行编码。
编码:
app.route('/stations')
.get(function(req, res) {
// omitted
res.setHeader('Access-Control-Allow-Origin', '*', 'content-type', 'charset=utf-8');
try {
const query2 = `SELECT Station,Ime FROM aladin_surfex.stations_cells;`;
con.query(query2, function (err, result2, fields) {
if (err) throw err;
aladinModelStations = result2;
});
res.json({aladinModelStations})
} catch(error){
console.log("Error query database!!!");
}
});
app.use(function(req, res){
res.status(404);
});
我需要在第二个根端点app.route('/stations')上设置编码
有人可以举例说明如何处理这个问题吗?
您必须在 header 中设置content-type
。 在app.route('/stations')
之前添加以下代码块
app.use(function(req, res, next) {
app.setHeader('content-type', 'charset=utf-8');
return next();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.