Outro dia precise converter string para a codificação iso88591, tentei alguns métodos como Iconv e um pequeno truque text.unpack("C*").pack("U*"), mas o que melhor me atendeu foi criar a seguinte função
converter de utf para iso88591
def utf8_to_iso88591(string)
array_utf8 = string.unpack('U*')
array_enc = []
array_utf8.each do |num|
if num <= 0xFF array_enc <<>
converter de iso88591 par a utf8
def iso88591_to_utf8
self.unpack('C*').pack('U*')
end
