Javascript使用ANSI编码将二进制数据保存到文件中

Javascript save binary data to file with ANSI encoding

本文关键字:数据 存到文件 二进制 使用 ANSI 编码 Javascript      更新时间:2023-09-26

我正在尝试使用Filesaver.js将二进制字符串保存到文件中。我将字符集指定为 ANSI,但该文件具有 UTF-8 编码。

var blob = new Blob([bin], {type: "octet/stream;charset=ANSI"});
saveAs(blob, "binfile.dat");

有没有办法将文件另存为 ANSI?

你确定 bin 是 ANSI 数据吗?我遇到了同样的问题,我想从服务器下载一个zip文件。事实证明,我必须在请求的标头中指定我想要的响应。这是我在 Angular 中下载 zip 文件的代码示例,但无论您如何发出 http 请求,它都是相同的概念:

$http.get(url, { responseType: 'arraybuffer' })

然后,可以创建 Blob 并保存它:

var blob = new Blob([bin], { type: "application/zip", responseType: 'arraybuffer' });
saveAs(blob, "binfile.zip");