FileSaver.js无法指定字符集

时间:2014-08-04 12:58:34

标签: javascript character-encoding

我使用FilseSaver.js来保存rtf文件。这工作正常。

然而,当我使用特殊字符时,它会出错...字符集会自动变更"从ansi到utf-8,字符不会显示在rtf文档中。

我已经尝试过#34;强迫" ansi,但似乎所有浏览器都忽略了这个设置?

以下是我脚本的一部分:

var blob = new Blob([rtf], {type: "application/rtf;charset=windows-1252"});
saveAs(blob, filename); 

这可以通过将我的特殊字符转换为十六进制字符的unicode来修复。但是使用正确的字符集似乎更简单。为什么我的脚本无法正常工作?我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,除了手动将数据编码为您需要的编码之外,似乎不可能在构造函数中声明字符集。

请参阅此问题https://github.com/eligrey/FileSaver.js/issues/14