我有一个简单的CSV文件,使用| (管道)作为引用字符。在将我的Rails应用程序从Ruby 1.9.2升级到1.9.3后,出现“CSV :: MalformedCSVError:第1行缺少或不准确的引用”错误。quote_char导致适合ruby CSV导入
如果我弹出打开vim并替换|用普通的引号,单引号甚至“=”,文件工作正常,但| |并*导致错误。任何人有什么想法可能会造成这种情况?这里有一个简单的一行,可以重现错误:
@csv = CSV.read("public/sample_file.csv", {quote_char: '|', headers: false})
此外,在红宝石2.0 IRB瓦特/装载轨转载此也。
编辑:这里是从CSV
|076N102 |,|CARD |,| 1|,|NEW|,|PCS |
|07-1801 |,|BASE |,| 18|,|NEW|,|PCS |
如何从public/sample_file.csv添加几行来向我们显示数据? – hd1 2013-05-12 20:08:10
@ hd1完成 - 请参阅上文! – 2013-05-12 20:43:36
这不会给我一个例外。文件中是否有任何有趣的字节?如果你用'cat -v'的CSV,有没有看起来奇怪? – 2013-05-12 21:14:16