Negli ultimi giorni, tra una muffa e un'altra, ho scritto una piccola applicazione il cui scopo era fare il parsing di circa 4000 file il cui titolo e contenuto andava diviso cercando il carattere §

Il tutto mi ha fatto impazzire non poco con la codifica dei caratteri, scrivo quindi per futura memoria come convertire un file dalla codifica Occidentale (ISO-8859-1) a UTF-8:

require 'iconv'
class ImportController < ApplicationController
  def convert
    file = File.new(path_to_file, "r")
    file.each do |ff|
      Iconv.open("UTF-8", "ISO-8859-1"){|ic| ff = ic.iconv(ff).to_s}
    end
  end
end

blog comments powered by Disqus