繁体   English   中英

修复 JavaScript 中 csv http 响应文件中的字符编码

[英]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.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)
})

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

暂无
暂无

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

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