繁体   English   中英

类型错误:string.charCodeAt 不是 function。 如何使用 express(restful api)在 node.js 中编码 object

[英]TypeError: string.charCodeAt is not a function. How to encode object in node.js using express (restful api)

我使用安静的 API 和 express & node.js 并想将数据编码为 utf-8。

  1. 我用npm install utf8

  2. 我设置const utf8 = require('utf8');

  3. 我像这样使用utf8.encode(string)到 object :

     pool.query(`SELECT Station, Ime FROM auto_q_stations;`, function (error, result2, fields) { if (error) return res.status(500).json({ error: "Грешна заявка. Опитай отново;" }) HQstationsAHS = result2. res;json({ HQstationsAHS }) });

    });

我收到这样的错误:

TypeError: string.charCodeAt is not a function

如何使用 express(restful api)在 node.js 中编码 object?

我的问题如下,当我在数据库中执行查询时,保加利亚语中的所有数据都可以。

当我在 node.is & express 环境中执行查询时,我收到如下数据:

"������-��������"

请帮忙,我真的不知道如何解决这个问题。

您应该遍历您的数组并更改每个“Ime”字段。 就像是

pool.query(`CALL Get_Discharge_Station('${dateNow}', ${daysBefore}, ${stNumber})`, function (error, result, fields) {
   if (error)
     return res.status(500).json({ error: "Грешна заявка. Опитай отново !" })

    HQstationsAHS = result2.map((item) => {
      item.Ime = utf8.encode(item.Ime);
      return item;
    });

   res.json({ HQstationsAHS })
 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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