Estoy tratando de obtener una página con una codificación ISO-8859-1 clic en un enlace, por lo que el código es similar a esto:¿Cómo configurar la codificación de página mecanizada?
page_result = page.link_with(:text => 'link_text').click
Hasta ahora me sale el resultado con una codificación incorrecta, por lo veo personajes como:
'T�tulo:' instead of 'Título:'
que he probado varios enfoques, incluyendo:
la indicación de la codificación en la primera solicitud utilizando el agente como:
@page_search = @agent.get( :url => 'http://www.server.com', :headers => { 'Accept-Charset' => 'ISO-8859-1' })
Indicando la codificación para la propia página
page_result.encoding = 'ISO-8859-1'
Pero debo estar haciendo algo mal: un simple pone siempre muestran los caracteres incorrectos.
¿Sabes cómo indicar la codificación?
Gracias de antemano,
Agregado: ejemplo ejecutable:
require 'rubygems'
require 'mechanize'
WWW::Mechanize::Util::CODE_DIC[:SJIS] = "ISO-8859-1"
@agent = WWW::Mechanize.new
@page = @agent.get(
:url => 'http://www.mcu.es/webISBN/tituloSimpleFilter.do?cache=init&layout=busquedaisbn&language=es',
:headers => { 'Accept-Charset' => 'utf-8' })
puts @page.body
Por desgracia, no funciona ... – Juan