0

我有一个 API,它给了我一个 CSV 文件作为响应,但是很多内容都是法语的,而且它的特殊字符被搞砸了。这样的东西出现在 CSV 文件中:Example√© of Wei√©√©rdness√©√©

有没有办法将字符标准化为 ANSI Latin I?我的端点是用 express 实现的,我只需调用数据库并使用csv-express将响应设置为 csv 类型。

router.get('/', async (req, res) => {
  const result = await MyDbSession.query(`
  SELECT * FROM my_table;
`)

  res.csv(result)
})

编辑:我试图做的一件事是设置res.charsetres.set('content-type', 'text/csv; charset=iso-8859-1'),这似乎不起作用。基本上尝试了以下方法,但没有任何区别:

...
  res.charset = 'Latin-1' // or 'iso-8859-1'
  res.csv(result)
})

或者

...
  res.set('content-type', 'text/csv; charset=iso-8859-1')
  res.csv(result)
})
4

1 回答 1

0

如果您有权访问数据库实现,您可以尝试将当前使用的字符集更新为 UTF-8 以标准化您的响应。

于 2020-03-17T13:46:03.947 回答