У меня есть файл CSV, который я пытаюсь обработать с помощью smarter_csv в Ruby. Каждое поле имеет двойные quuotes, и есть некоторые поля, которые имеют двойные кавычки, вложенные в них, которые не экранированы. Я использую :force_simple_split => true
as suggested in the documentation, чтобы исправить эту ситуацию. Однако, когда я пытаюсь обработать файл, каждое поле имеет скрытые кавычки внутри него. Что я здесь делаю неправильно?Котировки полей, экранированных в smarter_csv
Я открываю файл CSV, который был создан с сервера Windows, который выглядит примерно так ...
header1,header2,header3 "field1, There are "nested quotes" here.","field2", "field3"
открыть файл с smarter_csv как так ...
c = SmarterCSV.process('myfile.csv', force_simple_split: true, file_encoding: "iso-8859-1", row_sep: "\r")
Тогда я получаю выход, как это ...
{:header1=>"\"field1, There are \"nested quotes\"", :header2=>"\"field2\"", :header3=>"\"field3\"" }
[опишите проблему] (https://github.com/tilo/smarter_csv/issues) – Tilo