Issue #9582 has been updated by Tomoyuki Chikanaga. Tracker changed from Backport to Bug Project changed from Backport200 to ruby-trunk ruby -v set to - ---------------------------------------- Bug #9582: CSV#headers not giving expected results. https://bugs.ruby-lang.org/issues/9582#change-45624 * Author: arup rakshit * Status: Open * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: - * Backport: ---------------------------------------- It seems something not working as expected in CSV. I tried to find the reason here , http://rxr.whitequark.org/mri/source/lib/csv.rb but I failed. require 'csv' content = <<_ key,fr edit,diter close,Fermer _ File.write('test',content) file = CSV.read('test', :headers => true) file.headers # => ["key", "fr"] file.to_a # => [["key", "fr"], ["edit", "diter"], ["close", "Fermer"]] content = <<_ key,fr edit,diter close,Fermer _ File.write('test1',content) file = CSV.read('test1', :headers => true) file.headers # => [] # <~~~~~~~~~~~ Is this a bug ? file.to_a # => [[], [], ["edit", "diter"], ["close", "Fermer"]] -- http://bugs.ruby-lang.org/