meteor中的CSV导入错误

meteor中的CSV导入错误,csv,meteor,Csv,Meteor,在我的meteor应用程序中,我使用Jquery csv插件导入csv文件。这是示例代码 var data = $.csv.toArray(res); 对于某些csv文件,它工作正常,并且我正确地获取了数据。 但对于其他一些人来说,这是控制台中显示的错误 Exception in delivering result of invoking 'saveFile': Error: CSVDataError: Illegal Quote [Row:1][Col:4] at http://l

在我的meteor应用程序中,我使用Jquery csv插件导入csv文件。这是示例代码

var data =  $.csv.toArray(res);
对于某些csv文件,它工作正常,并且我正确地获取了数据。 但对于其他一些人来说,这是控制台中显示的错误

Exception in delivering result of invoking 'saveFile': Error: CSVDataError: Illegal Quote [Row:1][Col:4]
    at http://localhost:3000/packages/jquery-csv.js?ea39e3690e981dde83917bbac36c9cbd909d649f:33:4117
所有的文件都是相同的格式,所以这是代码还是csv文件的问题


现在我发现,如果有双引号,比如
columns1,某个“示例”,column3

,那么问题就会出现。似乎解析器对分隔符和引号的要求非常严格

根据和,分隔逗号前后不应有空格,因此

这是非法的:

"val1", "val2", "val3", "val4"
虽然这是合法的:

"val1","val2","val3","val4"

此外,根据单元格的内容和周围解析器的代码,您可能需要转义单引号或双引号中的一个(而不是两个),如
\'
\“

更改如下冒号1,Something\”示例\“,Column3。。。仍然不起作用。@NidhinzzOwn查看更新后的答案,这似乎是不同的,错误消息误导了jquery csv的作者。解析器遵循说明用另一个引号转义一个引号的规范。空格,如值前后的空格被解析器忽略,这样就不会引起任何问题。