我使用FilseSaver.js来保存rtf文件。这工作正常。
然而,当我使用特殊字符时,它会出错...字符集会自动变更"从ansi到utf-8,字符不会显示在rtf文档中。
我已经尝试过#34;强迫" ansi,但似乎所有浏览器都忽略了这个设置?
以下是我脚本的一部分:
var blob = new Blob([rtf], {type: "application/rtf;charset=windows-1252"});
saveAs(blob, filename);
这可以通过将我的特殊字符转换为十六进制字符的unicode来修复。但是使用正确的字符集似乎更简单。为什么我的脚本无法正常工作?我该如何解决?
谢谢!
答案 0 :(得分:0)
我遇到了同样的问题,除了手动将数据编码为您需要的编码之外,似乎不可能在构造函数中声明字符集。