Soy nuevo en esto de rails. Me he comprado un libro y estoy con mi
primera apliación. El problema que tengo es que no me salen los acentos
Le he dado un monton de vueltas pero nada. Tengo el charset bien con
iso-8859-1 y en el editor que uso (Komodo), tengo los archivos creados
con la misma codificación. La cosa es que no sale ni a la de 3
Estoy usando InstantRails y mongrel, ¿habrá que configurar algo de esto?
def set_charset
content_type = headers[“Content-Type”] || ‘text/html’
if /^text//.match(content_type)
headers[“Content-Type”] = “#{content_type}; charset=iso-8859-1”
end
end
def codificar(hash)
hash.each_key do |a|
hash[a] = ICONV.iconv(hash[a]) if hash[a].is_a?String # si es
cadena, le aplico el ICONV
codificar hash[a] if hash[a].is_a?Hash # si es un hash, llamo a
esta
misma función
end
end
yo recomendarÃa soluciones como la propuesta solamente como última
opción. La complejidad de la aplicación aumenta, obligas a pasar por
filtros de conversión cada llamada ajax (porque por defecto las cosas
van en utf8 cuando trabajas con ajax y prototype.js) y vas en general
contra corriente de la convención de usar utf-8.
si trabajas con una base de datos de legacy que está en iso-8859-1
entonces sà puede ser buena idea tirar por ahÃ, pero por lo que cuentas
no parece que sea tu caso, asà que te recomendarÃa trabajar directamente
con utf-8 y evitar problemas.