我在存储器中有一个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
})