Javascript 如何在node.js和express上的Restful API中设置编码UTF-8或WINDOWS_CP_1251
我使用Node.js和Express创建了一个API,它以JSON格式返回值 对于西里尔语,我需要使用UTF-8或Windows_CP_1251对值进行编码 守则:Javascript 如何在node.js和express上的Restful API中设置编码UTF-8或WINDOWS_CP_1251,javascript,node.js,reactjs,api,Javascript,Node.js,Reactjs,Api,我使用Node.js和Express创建了一个API,它以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 { con
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'上设置编码
有人能举例说明如何处理这个问题吗?您必须在标题中设置内容类型。在应用程序路径“/站点”之前添加以下代码块
结果就像截图一样;答案是如何设置标题,而不是将文本重新编码为其他内容。您将返回JSON和JSON,因此其他系统、工具或库在处理非UTF编码时可能会遇到很大的问题。也就是说,有一个。你能给我一个例子,如何用这个包解码1251吗?
app.use(function(req, res, next) {
app.setHeader('content-type', 'charset=utf-8');
return next();
});