javascript - 如何正确修复 Blob 中 csv 文件的字符集?
问题描述
我有.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-lite
与Browserify一起使用:
const buf = iconv.encode(response.data, 'win1251');
推荐阅读
- python - 您如何将不规则张量与 tf.data 和 TFRecords 一起使用?
- performance - 如何在 Chrome 中测量渲染时间 1000 次?
- java - 从 RecyclerView 作为字符串接收的数组中的 ListView
- haskell - Haskell:按字典顺序对 3 个元组的第一个元素进行排序的函数
- python - 如何获得二维列表查找计数python?
- ibm-watson - 在 IBM Watson lite 上创建工作区
- reactjs - 尝试使用 ReactS3Uploader 和 SignedUrl 在 React 应用程序中上传文件时,文件路径中未定义
- delphi - 通过 Datasnap 传输文件(在请求正文中)
- c# - 如何通用地使用被覆盖的方法参数
- r - 用户输入作为变量和文本 R