Исправить кодировку символов в файле ответов csv http в JavaScript - PullRequest
0 голосов
/ 17 марта 2020

У меня есть 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)
})

1 Ответ

0 голосов
/ 17 марта 2020

Если у вас есть доступ к реализации базы данных, вы можете попробовать обновить кодировку, которая в настоящее время используется для UTF-8, чтобы стандартизировать ваши ответы.

...