lib/dap/input/csv.rb in dap-0.0.2 vs lib/dap/input/csv.rb in dap-0.0.3
- old
+ new
@@ -35,13 +35,14 @@
def read_record
res = {}
line = self.fd.readline rescue nil
return Error::EOF unless line
+ line.force_encoding('BINARY')
# Short-circuit the slow CSV parser if the data does not contain double quotes
- arr = line.index('"') ?
- ( CSV.parse(line) rescue nil ) :
+ arr = line.index('"') ?
+ ( CSV.parse(line) rescue nil ) :
[ line.split(',').map{|x| x.strip } ]
return Error::Empty unless arr
cnt = 0
arr.first.each do |x|