4
我试图使用Filesaver.js将二进制字符串保存到文件。我将charset指定为ANSI,但该文件具有UTF-8编码。Javascript将二进制数据保存为ANSI编码的文件
var blob = new Blob([bin], {type: "octet/stream;charset=ANSI"});
saveAs(blob, "binfile.dat");
有没有办法将文件保存为ANSI?
我试图使用Filesaver.js将二进制字符串保存到文件。我将charset指定为ANSI,但该文件具有UTF-8编码。Javascript将二进制数据保存为ANSI编码的文件
var blob = new Blob([bin], {type: "octet/stream;charset=ANSI"});
saveAs(blob, "binfile.dat");
有没有办法将文件保存为ANSI?
你确定bin是ANSI数据吗? 我有同样的问题,我想从服务器上下载一个zip文件。事实证明,我必须在我的请求的标题中指定我想要的回应。下面是角下载zip文件我的代码示例,但它将是同一个概念,无论你如何让你的http请求:
$http.get(url, { responseType: 'arraybuffer' })
然后你就可以创建Blob和保存:
var blob = new Blob([bin], { type: "application/zip", responseType: 'arraybuffer' });
saveAs(blob, "binfile.zip");
谢谢您!我遇到了编码问题。下载的文件总是编码为UTF-8,搞乱了它。它解决了这个问题。 – MrFabio 2016-05-24 15:00:56