Sto cercando di ottenere una pagina con un click codifica ISO-8859-1 su un link, in modo che il codice è simile a questo:Come impostare la codifica della pagina meccanize?
page_result = page.link_with(:text => 'link_text').click
Finora ho ottenere il risultato con una codifica sbagliata, così vedo personaggi come: diversi approcci
'T�tulo:' instead of 'Título:'
che ho provato, tra cui:
Affermare la codifica nella prima richiesta utilizzando l'agente come:
@page_search = @agent.get( :url => 'http://www.server.com', :headers => { 'Accept-Charset' => 'ISO-8859-1' })
Affermare la codifica per la pagina stessa
page_result.encoding = 'ISO-8859-1'
Ma io devo fare qualcosa di sbagliato: un semplice mette mostrano sempre i caratteri sbagliati.
Sai come impostare la codifica?
Grazie in anticipo,
Aggiunto: esempio eseguibile:
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
Purtroppo non funziona ... – Juan