我正在尝试使用Filesaver.js将二进制字符串保存到文件中。我将字符集指定为ANSI,但该文件具有UTF-8编码。
var blob = new Blob([bin], {type: "octet/stream;charset=ANSI"});
saveAs(blob, "binfile.dat");
有没有办法将文件保存为ANSI?
答案 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");