繁体   English   中英

如何在node.js上的Restful API中设置编码UTF-8或WINDOWS_CP_1251并表达

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM