Mar*_*ari 5 javascript file-io character-encoding
我正在尝试使用Filesaver.js将二进制字符串保存到文件中。我将字符集指定为ANSI,但是文件具有UTF-8编码。
var blob = new Blob([bin], {type: "octet/stream;charset=ANSI"});
saveAs(blob, "binfile.dat");
Run Code Online (Sandbox Code Playgroud)
有没有一种将文件另存为ANSI的方法?
小智 1
你确定bin是ANSI数据吗?我遇到了同样的问题,我想从服务器下载 zip 文件。事实证明,我必须在请求的标头中指定我想要的响应。这是我在 Angular 中下载 zip 文件的代码示例,但无论您如何发出 http 请求,它都是相同的概念:
$http.get(url, { responseType: 'arraybuffer' })
Run Code Online (Sandbox Code Playgroud)
然后您可以创建 Blob 并保存它:
var blob = new Blob([bin], { type: "application/zip", responseType: 'arraybuffer' });
saveAs(blob, "binfile.zip");
Run Code Online (Sandbox Code Playgroud)