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 …
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 …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 biensi 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
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] The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) – Joel on Software
[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