我正在尝试读取 Rails 中上传文件的每一行。
file_data = params[:files]
if file_data.respond_to?(:read)
file_data.read.gsub( /\n/, "\r\n" ).split("\r\n").each do |line|
inputUsers.push(line.strip)
end
elsif file_data.respond_to?(:path)
File.read(file_data.path).gsub( /\n/, "\r\n" ).split("\r\n").each do |line|
inputUsers.push(line.strip)
end
如果上传的文件包含 Windows 和 Unix 编码的混合,可能是由于从多个地方复制,Rails 不会正确分隔文件的每一行,有时会返回两行作为一个。
该应用程序托管在 Linux 机器上。此外,该文件是从 Google 文档电子表格列中复制的。
这个问题有什么解决方案吗?
编辑:
未分隔成新行的行的十六进制代码如下所示:
636f 6d0d 0a4e 6968