私は、Railsアプリケーションで苦労することなくfastercsvを使用して、ユーザーがアップロードしたcsvファイルを解析しています。 しかし最近、1人のユーザーがFasterCSV :: MalformedCSVErrorをスローするcsvファイルをアップロードしました。FasterCSVが不正な形式のエラー
奇妙な部分は、私がOpenOfficeのとそのままにそれを再保存することによって、彼のCSVファイルを開いたときにということです。驚き; resaved csvが不正な形式のエラーなしで動作しています。
私は再保存されたファイルとそれと元のファイルとの違いをチェックしており、openofficeがいくつかのセルでその内容を変更したことが判明しました。たとえばについては
、
オリジナルのセル値:"マフムード"
しかし持つ再保存値:マフムード二重引用符のない私は、すべて見つけることができません
このファイルが6000行以上あるために相違があります
なぜこのようなことが起こるのでしょうか?または、私はcsvファイルをoffenoffice lib(手動ではない)で保存してからfastercsvを使用できますか?
おそらくエンコーディングの問題です。あなたが必要とするものなら、たとえばutf8を強制してみてください。 – three