我有一个 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.charset
和res.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)
})