在 Rails 应用程序中,我接受并解析可能使用以下三种可能的行终止字符中的任何一种格式的 CSV 文件:( \n
) LF
、\r\n
( CR+LF
) 或\r
( CR
)。RubyFile
和CSV
库似乎可以很好地处理前两种情况,但最后一种情况(“Mac 经典”\r
行尾)没有作为换行符处理。能够接受这种格式以及其他格式很重要,因为 Microsoft Excel for Mac(在 OS X 上运行)在导出到“逗号分隔值”时似乎使用它(尽管导出到“Windows 逗号分隔”会更容易- 处理\r\n
)。
Python 具有“通用换行支持”,可以毫无问题地处理这三种格式中的任何一种。Ruby 中是否有类似的东西可以在事先不知道格式的情况下接受所有这三个?