我在Ruby(on Rails)中实现了CSV上传功能,当从类UNIX系统上运行的浏览器上传文件时,它可以正常工作。
然而,我遇到了一个问题:有一个文件是由真实客户上传的,其中包含着著名的^M结束符(我猜测是从Windows上传的)
我需要检测这种情况,并在文件被处理之前替换掉该字符
以下是创建该文件的代码:
# create the file on the server
path = File.join(directory, name)
# write the file
File.open(path, 'wb') { |f| f.write(uploadData.read) }
我需要将“wb”更改为“w”,这样问题就能解决吗?