Ho scritto uno script Ruby che sta leggendo un file (File.read()
) che contiene caratteri unicode e funziona correttamente dalla riga di comando.Stringhe Unicode in Ruby 1.9
Tuttavia, quando provo a inserirlo in Automator Workflow (Mac OS X), viene visualizzato questo errore;
2009-12-23 17:55:15 -0500: /Users/jeffreyaylesworth/bin/symbols:19:in `split': invalid byte sequence in US-ASCII (ArgumentError)
(traceback)
Quindi quando si esegue da Automator, dividere improvvisamente non piace caratteri non ASCII. Per quanto posso dire, entrambi sono in esecuzione dalla stessa versione di Ruby (il numero di versione è lo stesso).
Non sono troppo preoccupato del perché si comportano in modo diverso (ma se qualcuno lo sa, è grandioso), ma mi piacerebbe una soluzione per rendere split accetta caratteri non ASCII.
Se è utile, ho bisogno di dividere il testo in un singolo carattere in due parti, quindi se qualcosa di simile al tokenizzatore di C funzionerebbe, posso usarlo.
che ha funzionato, grazie! –