Недавно я столкнулся со странной проблемой:
В Ruby 1.9 с обновленной библиотекой CSV я определяю
options = {:headers => true, :col_sep => ';', :encoding => 'UTF-8'}
, которая отлично работает, когда я передаю ее в качестве аргументаCSV.read.
Но когда я делаю то же самое время на следующей строке с другим файлом, кодировка явно игнорируется!
Так что пока все работает как надо:
options = {:headers => true, :col_sep => ';', :encoding => 'UTF-8'}
stockdata = CSV.read('CurrentStock_1.csv', options)
auctiondata = CSV.read('Export_auktion_ebay-einstellungen.csv', {:headers => true, :col_sep => ';', :encoding => 'UTF-8'})
Я не могу ярлык вот так:
options = {:headers => true, :col_sep => ';', :encoding => 'UTF-8'}
stockdata = CSV.read('CurrentStock_1.csv', options)
auctiondata = CSV.read('Export_auktion_ebay-einstellungen.csv', options)
auctiondata
тогда все в ASCII-8Bit
.
Теперь, возможно, это не ошибка;Может кто-нибудь сказать мне об этом поведении, необходимо ли заморозить хэш опций, или есть какие-либо другие лучшие практики?