Ruby on rails 带BOM的StringIO

Ruby on rails 带BOM的StringIO,ruby-on-rails,ruby,rubygems,readline,stringio,Ruby On Rails,Ruby,Rubygems,Readline,Stringio,我在内存中有一个CSV文件,我使用Net::ftp中的ftp.getbinaryfile()读取了该文件 我使用的是SmarterCSVgem,它需要一个文件或readlineStringIO对象 我不断得到一个显示在行标题中的BOM表。。。我正在尝试使用StringIO以“bom”模式打开它。如果我那样做,它不应该把它拿走吗 到目前为止,我正在尝试下面的方法,但是如果我调用StringIO.new(csv_raw,'r:bom | utf-8')。读取bom仍然存在。我实际上如何删除它 S

我在内存中有一个CSV文件,我使用
Net::ftp
中的
ftp.getbinaryfile()
读取了该文件

我使用的是
SmarterCSV
gem,它需要一个文件或readline
StringIO
对象

我不断得到一个显示在行标题中的BOM表。。。我正在尝试使用StringIO以“bom”模式打开它。如果我那样做,它不应该把它拿走吗

到目前为止,我正在尝试下面的方法,但是如果我调用
StringIO.new(csv_raw,'r:bom | utf-8')。读取
bom仍然存在。我实际上如何删除它

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