Не могу сохранить файл в iso-8859-15

Мне нужно сгенерировать файл в рельсах с кодировкой iso-8859-15. Для этого я использую следующий код:

File.open( "#{ Rails.root }/tmp/#{ id }", 'w:iso-8859-15:iso-8859-15' ) { |f| f << Model.info_in_iso-8859-15 }
respond_to do |format|
  format.text { send_file( route, filename: 'info', type: 'text/plain; charset=iso-8859-15; header=present' ) }
end

Проблема в том, что когда я вижу кодировку файла, он использует iso-8859-1, поэтому у меня возникают проблемы с некоторыми символами, такими как € и так далее. Я часами занимаюсь серфингом в интернете, но ничего не могу найти для рубина.

Заранее спасибо.

РЕДАКТИРОВАТЬ:

Это метод, который я использую для преобразования в ISO-8859-15:

def normalize_to_iso8859( string )
  if string and string.class == String
    string.gsub(/[\u201c\u201d]/, '"').gsub(/[\u2013]/, '-').encode( "ISO8859-15" )
  else
    string
  end
end

0 ответов

Другие вопросы по тегам