我在Rails应用程序中使用了fastcsv,没有任何痛苦来解析用户上传的csv文件。 但是最近,一个用户上传了一个引发FasterCSV :: MalformedCSVError的csv文件。
奇怪的是,当我通过 openoffice 和重新保存打开他的csv文件时,它没有任何变化。惊喜; 重新保存 csv正在运行,没有格式错误。
我检查了重新保存的文件以及它与原始文件之间的差异,发现openoffice在某些单元格中更改了其内容。
例如,
原创有细胞价值:“Mahmoud”
但重新保留了价值: Mahmoud 没有双引号
我无法找到所有差异,因为此文件超过6000行
知道为什么会这样吗?或者我可以通过offenoffice lib(不是手动)重新保存csv文件,然后使用fastercsv?