juretta.com

Converting character sets

May 26, 2005
Tags: Dropbox Ruby
@hash.iconv!("iso-8859-1", "utf-8")
require 'iconv'
class Hash
    def iconv!(to,from)
        iconv = Iconv.new(to,from)
        perform_iconv!(iconv)
        iconv.close
    end

    def perform_iconv!(iconv)
        each_pair do |key,value|
            case value
                when String
                    self[key] = iconv.iconv(value)
                when Hash
                    value.perform_iconv!(iconv)
            end
        end
    end
end

About

This is the defunct blog of Stefan Saasen.