CSV::MalformedCSV错误:使用SmarterCSV在第1行中非法引用
我在尝试使用SmarterCSV处理csv文件时遇到了一个问题。 我得到的错误是-CSV::MalformedCSV错误:使用SmarterCSV在第1行中非法引用,csv,smartercsv,Csv,Smartercsv,我在尝试使用SmarterCSV处理csv文件时遇到了一个问题。 我得到的错误是- CSV::MalformedCSVError: Illegal quoting in line 1 这就是我用来处理csv文件的代码 SmarterCSV.process(file_path) 我也遇到过类似的问题。但我找不到一个适合我的地方 我尝试使用一些选项来解决它,例如- :remove_empty_值,:remove_empty_散列等,但无效 我欢迎您的建议或重构来实现这一点?谢谢大家这是由于文件中
CSV::MalformedCSVError: Illegal quoting in line 1
这就是我用来处理csv文件的代码
SmarterCSV.process(file_path)
我也遇到过类似的问题。但我找不到一个适合我的地方
我尝试使用一些选项来解决它,例如-
:remove_empty_值,:remove_empty_散列等,但无效
我欢迎您的建议或重构来实现这一点?谢谢大家这是由于文件中存在非法的Unicode字符 您可以通过以下方式处理具有Unicode字符的文件:
f = File.open(file_path, "r:bom|utf-8"); data = SmarterCSV.process(f); f.close
这里的数据将包含解析数据
也可以参考官方文档:谢谢,但我认为这不是阅读大文件的好方法。读取大文件的方法是什么?