为什么要添加'?' blob

时间:2017-07-25 09:27:00

标签: javascript csv blob export-to-csv filesaver.js

在我的项目中,我想将数据导出为csv格式。它工作正常,但它在第一个索引中添加了一个特殊字符。为什么?



var blob = new Blob([
    'Modified On,Created By,Name,Start Time, ...'
], {
    type: "text/csv;charset=utf-8"
});
var filename = "mycsvfile.csv";
saveAs(blob, filename);

<script src="https://fastcdn.org/FileSaver.js/1.1.20151003/FileSaver.min.js"></script>
&#13;
&#13;
&#13;

当我在我的vs-code编辑器中打开它显示一个特殊字符。 enter image description here

我该如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

这很可能是BOM(字节顺序标记) https://en.wikipedia.org/wiki/Byte_order_mark

Notepad ++(在编码菜单下)可以选择在没有BOM或搜索BOM清除程序的情况下保存它。

答案 1 :(得分:0)

解决。 更改文件的类型

type: 'text/csv;charset=utf-8'

type: 'application/octet-binary'

现在工作正常。