如何正确修复Blob中csv文件的字符集?

时间:2019-01-27 18:10:56

标签: javascript

我有.csv个文件,其中包含一些非拉丁字母。换句话说,该文件包含斯拉夫字母。我使用下一个代码通过浏览器下载该.csv文件。问题是在下载文件中我看到的不是普通字母,而是???。我需要将response.data转换为windows-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();
});

1 个答案:

答案 0 :(得分:1)

您可以将iconv-liteBrowserify结合使用:

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