rails ruby nokogiri character-encoding open-uri

ruby - rails - Convierte cadena latin1 a utf8?



rails encoding utf 8 (2)

A juzgar por tus etiquetas, supongo que quieres algo como esto:

require ''rubygems'' require ''open-uri'' require ''nokogiri'' require ''iconv'' file = open(your_uri) doc = Nokogiri::HTML(Iconv.conv(''utf-8'', ''latin1'', file.readlines.join("/n"))) doc.xpath(your_xpath)

Si no está seguro de qué conjunto de caracteres utiliza el uri, puede usar file.charset para obtener el file.charset de caracteres en lugar de ''latin'' .

¿Cómo puedo convertir una cadena que contiene caracteres latin1 en utf8?

La cadena es un documento, que es abierto por open-uri y que contiene estos caracteres especiales.

Atentamente


Iconv

require ''iconv'' i = Iconv.new(''UTF-8'',''LATIN1'') a_with_hat = i.iconv("/xc2")