首页 > 解决方案 > 如何正确修复 Blob 中 csv 文件的字符集?

问题描述

我有.csv一些不是拉丁字母的文件。换句话说,该文件包含西里尔字母。我使用下一个代码.csv通过浏览器下载该文件。???问题是我在下载的文件中看到的不是普通字母,而是这样的符号。我需要转换response.datawindows-1251字符集。我怎样才能正确地做到这一点?

axios({
  url: 'http://localhost:3000/static/daily.csv',
  method: 'GET',
  responseType: 'blob',
}).then((response) => {
  console.log(response.data)
  const url = window.URL.createObjectURL(new Blob([response.data]));
  const link = document.createElement('a');
  link.href = url;
  link.setAttribute('download', 'file.pdf');
  document.body.appendChild(link);
  link.click();
});

标签: javascript

解决方案


您可以iconv-liteBrowserify一起使用:

const buf = iconv.encode(response.data, 'win1251');

推荐阅读