【问题标题】:Javascript save binary data to file with ANSI encodingJavascript 使用 ANSI 编码将二进制数据保存到文件中
【发布时间】:2016-03-31 20:15:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript file-io character-encoding


    【解决方案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");
    

    【讨论】:

    • 谢谢!我遇到了编码问题。下载的文件总是编码为 UTF-8,弄乱了它。它解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    相关资源
    最近更新 更多