He escrito un script de Ruby que está leyendo un archivo (File.read()
) que contiene caracteres Unicode, y funciona bien desde la línea de comandos.Cadenas Unicode en Ruby 1.9
Sin embargo, cuando trato de ponerlo en un Automator Workflow (Mac OS X), aparece este error;
2009-12-23 17:55:15 -0500: /Users/jeffreyaylesworth/bin/symbols:19:in `split': invalid byte sequence in US-ASCII (ArgumentError)
(traceback)
Así que cuando se ejecuta desde Automator, split repentinamente no le gustan los caracteres no ASCII. Por lo que puedo decir, ambos se ejecutan desde la misma versión de Ruby (el número de versión es el mismo).
No estoy demasiado preocupado acerca de por qué están actuando de manera diferente (pero si alguien lo sabe, eso es genial), pero me gustaría una solución para hacer que los caracteres no ASCII se acepten divididos.
Si sirve de ayuda, necesito dividir el texto en un solo carácter en dos partes, por lo que si funciona algo similar al tokenizador de C, puedo usarlo.
que funcionaba, gracias! –