[英]Fix character encoding in csv http response file in JavaScript
我有一个 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)
})
如果您有权访问数据库实现,您可以尝试将当前用于 UTF-8 的字符集更新为标准化您的响应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.