2012-01-31 2 views
1

Я использую quickcsv без боли в моем приложении Rails для анализа загруженных пользователем файлов csv. Но недавно один пользователь загрузил файл csv, который выдает FasterCSV :: MalformedCSVError.FasterCSV Malformed Error

Странная часть что, когда я открываю его файл CSV с помощью OpenOffice и пересохраните без каких-либо изменений. Сюрприз; resed csv работает без искаженной ошибки.

Я проверил сохраненный файл и различия между ним и исходным файлом и обнаружил, что openoffice изменил его содержимое в некоторых ячейках.

Например,

Оригинал, имеющее значение ячейки: "Махмуд"

Но имеющее значение повторно сохранено: Махмудбез двойных кавычек

Я не могу найти все потому что этот файл более 6000 строк

Любая идея, почему это может случиться? Или я могу просто сохранить файлы csv с помощью offenoffice lib (а не вручную), а затем использовать quickcsv?

+0

Возможно, проблема с кодировкой. Попробуйте применить utf8, например, если это то, что вам нужно. – three

ответ

0

CSV имеет много specifications которые могут быть несовместимы. Безудержным решением будет использование безгласного OpenOffice для дезинфекции данных.