FasterCSV 格式错误
Posted
技术标签:
【中文标题】FasterCSV 格式错误【英文标题】:FasterCSV Malformed Error 【发布时间】:2012-01-31 11:59:43 【问题描述】:我在我的 Rails 应用程序中使用 fastercsv 来解析用户上传的 csv 文件。 但最近,一位用户上传了一个引发 FasterCSV::MalformedCSVError 的 csv 文件。
奇怪的是,当我通过 openoffice 打开他的 csv 文件并 resave 时,它没有任何变化。惊喜; 重新保存的 csv 工作正常,没有格式错误。
我检查了重新保存的文件以及它与原始文件之间的差异,发现 openoffice 在某些单元格中更改了它的内容。
例如,
原始具有单元格值:“Mahmoud”
但重新保存具有价值:Mahmoud 没有双引号
我找不到所有差异,因为这个文件超过 6000 行
知道为什么会发生这种情况吗?或者我可以通过 offenoffice lib 重新保存 csv 文件(不是手动),然后使用 fastcsv 吗?
【问题讨论】:
可能是编码问题。例如,如果您需要,请尝试强制执行 utf8。 【参考方案1】:CSV 有很多 specifications 可能不兼容。运行无头 OpenOffice 来清理数据将是安全的解决方案。
【讨论】:
以上是关于FasterCSV 格式错误的主要内容,如果未能解决你的问题,请参考以下文章