Как изменить кодировка во время синтаксического анализа CSV в Rails

Я хотел бы знать, как я могу изменить кодировку моего CSV-файла, когда я его импортирую и анализирую. У меня есть этот код:

csv = CSV.parse(output, :headers => true, :col_sep => ";")
csv.each do |row|
  row = row.to_hash.with_indifferent_access
  insert_data_method(row)
end

Когда я читаю свой файл, я получаю следующую ошибку:

Encoding::CompatibilityError in FileImportingController#load_file
incompatible character encodings: ASCII-8BIT and UTF-8

Я читал о row.force_encoding ('utf-8') , но он не работает:

NoMethodError in FileImportingController#load_file
undefined method `force_encoding' for #<ActiveSupport::HashWithIndifferentAccess:0x2905ad0>

Благодарю.

12
задан TW147 16 August 2011 в 13:31
поделиться