Я использую quickcsv безболезненно в своем приложении на Rails для анализа загруженных пользователями CSV-файлов.Но недавно один пользователь загрузил CSV-файл, который выдает FasterCSV :: MalformedCSVError.
Странная часть в том, что когда я открываю его csv-файл с помощью openoffice и , сохраняю без изменений.Сюрприз; resaved csv работает без искаженной ошибки.
Я проверил сохраненный файл и различия между ним и исходным файлом и обнаружил, что openoffice изменил его содержимое в некоторых ячейках.
Например ,
Оригинал, имеющий значение ячейки: "Махмуд"
Но сохранен, имеющий значение: Махмуд без двойных кавычек
Я не могу найти все различия, потому что этот файл содержит более 6000 строк
Есть идеи, почему это может произойти?Или я могу просто восстановить CSV-файлы с помощью offenoffice lib (не вручную), а затем использовать более быстрый CSV?