CSV::MalformedCSV错误:使用SmarterCSV在第1行中非法引用

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_散列等,但无效 我欢迎您的建议或重构来实现这一点?谢谢大家这是由于文件中

我在尝试使用SmarterCSV处理csv文件时遇到了一个问题。 我得到的错误是-

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
这里的数据将包含解析数据


也可以参考官方文档:

谢谢,但我认为这不是阅读大文件的好方法。读取大文件的方法是什么?