Acentos en un RSS


#1

Hola a todos! Este es mi primer post en este foro, y aparte de saludaros
a todos por primera vez, os pido ayuda para para solucionar este
problema o almenos dame alguna pista del “porqué” de esto.

Siguiendo el siguiente ejemplo [1] he creado un pequeño lector de RSS.
Tan solo recopila el título y el contenido de los posts del RSS. El
problema, es que cuando utilizo feeds RSS que tienen acentos, estos no
salen tal como deberían mostrarse.

El codigo de la aplicación es el que muestro tras estas lineas.

require ‘rss/2.0’
require ‘open-uri’

class RssfeedController < ApplicationController

def index
feed_url = ‘http://rss.elmundo.es/rss/descarga.htm?data2=4
output = “

My RSS Reader


open(feed_url) do |http|
response = http.read
result = RSS::Parser.parse(response, false)
output += “Feed Title: #{result.channel.title}

result.items.each_with_index do |item, i|
output += “

#{i+1}. #{item.title}#{item.description}

” if i < 10
end
end
render_text output
end

Gracias a todos por la ayuda.

[1] http://www.robbyonrails.com/articles/2005/05/11/parsing-a-rss-feed

Saludos,
Coquito.


#2

Hola,
agregando esto luego de Parser debería andar
result.output_encoding = “iso-8859-1”

Saludos


#3

¡Gracias Hernan!

Con eso me ha funcionado a la perfección, con tan solo colocar esa línea
debajo de la línea “result = …” ya me ha funcionado.

Te agradezco de nuevo tu ayuda.

Saludos,
Coquito.