Javascript 如何在node.js和express上的Restful API中设置编码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

我使用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 {
    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();
});