Convertir string con símbolos ASCII a utf -8

Buenas gente, a ver si alguien me puede echar una mano. Necesito
convertir
un string que contiene caracteres ASCII a otro en formato UTF-8. He
visto
que puedo hacerlo procesando carácter por carácter pero seguramente hay
alguna manera mejor de hacerlo.
Gracias!

Buscando con el plugin “search_in_google” rails ruby iconv he
encontrado esto … :wink:

Iconv.new(“ASCII/TRANSLIT”, “utf-8”).conv(text)

Un saludo,

Francesc

On Apr 14, 2008, at 8:12 AM, Emili Parreño wrote:

On Apr 14, 2008, at 8:12 , Emili Parreño wrote:

Buenas gente, a ver si alguien me puede echar una mano. Necesito
convertir un string que contiene caracteres ASCII a otro en formato
UTF-8.

No hace falta hacer nada.

Buena
puntualización.
-f

On Apr 14, 2008, at 8:27 , Francesc E. wrote:

Buscando con el plugin “search_in_google” rails ruby iconv he
encontrado esto … :wink:

Iconv.new(“ASCII/TRANSLIT”, “utf-8”).conv(text)

Ojo! Los argumentos estan al reves :-):

Iconv.new(to, from)

A mi me ha pasado una cantidad no numerable de veces.

– fxn

P.D.: De todos modos para ir de ASCII a UTF8 no hace falta mover un
dedo.

Evidentemente que no hace falta hacer nada!! Creo que no me he explicado
bien
si tenemos estos dos strings

s1 = “Hola María”
s2 = “Hola María”

Para ruby
s1 != s2

Pero en realidad no lo son. es por eso que necesito hacer la conversión.
Ya
he probado el Iconv y puede estar bien para algunos casos pero para este
caso sustituye la i con acento por una i sin acento y no me vale.

Creo que no es tan trivial como pensaba y tendré que hacerlo a mano.

Gracias por la ayuda.

El día 14/04/08, Sergio Gil Pérez de la Manga [email protected]
escribió:

On Apr 14, 2008, at 10:15 , Emili Parreño wrote:

Evidentemente que no hace falta hacer nada!! Creo que no me he
explicado bien

si tenemos estos dos strings

s1 = “Hola María”
s2 = “Hola María”

Ahi sucede que partes de una cadena con entidades HTML (seguramente),
y lo que quieres es decodificar esas entidades. No la he usado pero
echale un vistazo a esta libreria

 http://htmlentities.rubyforge.org/

– fxn

Tiene buena pinta, creo que es lo que necesito
Merci Xavi!

2008/4/14, Xavier N. [email protected]:

2008/4/14 Emili Parreño [email protected]:

Buenas gente, a ver si alguien me puede echar una mano. Necesito convertir
un string que contiene caracteres ASCII a otro en formato UTF-8. He visto
que puedo hacerlo procesando carácter por carácter pero seguramente hay
alguna manera mejor de hacerlo.

Hola,

Como dice Xavi no hace falta hacer nada, una cadena ASCII es por
definición una cadena UTF-8 válida (lo cual es una de las mejores
features del UTF-8; no es compatible hacia atrás pero casi =;-) ).

Creo que ya han salido por la lista alguna vez, para mi gusto los
recursos más recomendables sobre todo este rollo (porque no deja de
ser un rollo) de los encodings son este artículo de Joel Spolsky [1] y
el capítulo que le dedica Cal Henderson en este libro [2], por lo
demás también bastante recomendable.

[1] http://www.joelonsoftware.com/articles/Unicode.html
[2] http://www.oreilly.com/catalog/web2apps/index.html


Sergio Gil Pérez de la Manga
e-mail > [email protected]
blog > http://www.lacoctelera.com/porras

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs