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

标签 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();
});

最佳答案

您可以使用 iconv-liteBrowserify :

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

关于javascript - 如何正确修复 Blob 中 csv 文件的字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54391304/

相关文章:

javascript - 在 ASP.NET MVC 中使用 Jquery 根据选定的下拉列表更新表?

javascript - Twilio、Google 表格、未提供凭据

javascript - 从视频中删除 TextTrack

javascript - 为什么我的 Owl Carousel 将所有元素放入一张幻灯片中?

javascript - Ajax 仅适用于提交的第一个 id(使用来自数据库的 php)

javascript - jQuery 菜单 > 折叠所有不在当前树中的内容

javascript - jQuery UI datepicker >= 1.11.0 的 i18n 文件在哪里

javascript - 如何使用 jquery 或 javascript 获取数组中选中的复选框和关联的文本框值并将该值附加到 url

javascript - 在 textarea 中创建自动分页符(redactor)

javascript - 我可以使用 JavaScript 设置 'name' 属性吗?