2012-01-31 10 views
1

私は、Railsアプリケーションで苦労することなくfastercsvを使用して、ユーザーがアップロードしたcsvファイルを解析しています。 しかし最近、1人のユーザーがFasterCSV :: MalformedCSVErrorをスローするcsvファイルをアップロードしました。FasterCSVが不正な形式のエラー

奇妙な部分は、私がOpenOfficeのそのままにそれを再保存することによって、彼のCSVファイルを開いたときにということです。驚き; resaved csvが不正な形式のエラーなしで動作しています。

私は再保存されたファイルとそれと元のファイルとの違いをチェックしており、openofficeがいくつかのセルでその内容を変更したことが判明しました。たとえばについては

オリジナルのセル値:"マフムード"

しかし持つ再保存値:マフムード二重引用符のない私は、すべて見つけることができません

このファイルが6000行以上あるために相違があります

なぜこのようなことが起こるのでしょうか?または、私はcsvファイルをoffenoffice lib(手動ではない)で保存してからfastercsvを使用できますか?

+0

おそらくエンコーディングの問題です。あなたが必要とするものなら、たとえばutf8を強制してみてください。 – three

答えて

0

CSVには多くの場合、specificationsがありますが、互換性がない場合があります。ヘッドレスのOpenOfficeを実行してデータを消毒するのが安全な解決策になります。

関連する問題