gpt4 book ai didi

javascript - 如何在node.js和express上的Restful API中设置编码UTF-8或WINDOWS_CP_1251

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:00 25 4
gpt4 key购买 nike

我使用 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')

For now I cannot read any values.

有人可以举例说明如何处理这个问题吗?

最佳答案

您必须在 header 中设置content-type。在 app.route('/stations')

之前添加以下代码块
app.use(function(req, res, next) {
app.setHeader('content-type', 'charset=utf-8');
return next();
});

关于javascript - 如何在node.js和express上的Restful API中设置编码UTF-8或WINDOWS_CP_1251,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58835736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com