使用 Ruby 1.8.7,我想在我的系统中接受 csv,即使这是一个管理应用程序,似乎我可以获得几种不同类型的 csv。在我的 Mac 上,如果我使用“windows csv”选项从 excel 导出,则默认情况下,fastcsv 可以将其读出。在 Windows 上,我似乎得到了 utf-16 编码的 csvs(我还没有弄清楚如何解析)
允许用户上传可能是 utf8、utf16、ascii 等类型格式的 csv、检测和解析它们似乎是一件很常见的事情。有没有人弄清楚这一点?
我开始看 UniversalDetector 来帮助我检测,然后使用 Iconv 进行转换,但这似乎很棘手,希望有人能弄清楚:)