La conversión ANSI a UTF8 con Ruby
Pregunta
Tengo un script Ruby que genera un archivo ANSI.
Quiero convertir el archivo a UTF-8.
¿Cuál es la forma más fácil de hacerlo?
Solución
Si los datos son entre rango ASCII 0 a 0x7F, su UTF8 válida, por lo que no necesita hacer nada.
O, si hay caracteres anteriores 0x7F, podría utilizar Iconv
text=Iconv.iconv('UTF-8', 'ascii',text)
Otros consejos
El 8 bit Unicode Transformation Format (UTF-8) fue diseñado para ser compatible con la href="http://en.wikipedia.org/wiki/ASCII" rel="nofollow noreferrer"> Código Estándar americano . Por lo tanto, por definición, cualquier secuencia ASCII válido es también una secuencia válida UTF-8. Para obtener más información, lea la UTF FAQ y Unicode FAQ .
Cualquier archivo ASCII es un archivo válido UTF8, pasando por el título de su Q, por lo que no es necesaria ninguna conversión. No sé qué es un archivo UIF8 se, va por su texto de Q, tan diferente de su título.