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

时间:2014-12-06 20:15:55

标签: javascript file-io character-encoding

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

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

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

1 个答案:

答案 0 :(得分:1)

你确定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");