带BOM的StringIO

时间:2019-05-31 18:53:30

标签: ruby-on-rails ruby rubygems readline stringio

我在存储器中有一个CSV文件,该文件是使用ftp.getbinaryfile()中的Net::FTP读取的。

我正在使用SmarterCSV宝石,它需要文件或读取行StringIO对象。

我一直得到显示在行标题中的BOM表...,我试图使用StringIO在'bom'模式下打开它。如果我这样做,是否应该删除它?

到目前为止,我在下面尝试此操作,但是如果我致电StringIO.new(csv_raw, 'r:bom|utf-8').read,BOM仍然存在。我实际上如何将其删除?

  SmarterCSV.process(StringIO.new(csv_raw, 'r:bom|utf-8'), {
    headers_in_file: true,
    verbose: false
  })

0 个答案:

没有答案