Ich habe ein Ruby-Skript geschrieben, das eine Datei liest (File.read()
), die Unicode-Zeichen enthält und über die Befehlszeile funktioniert.Unicode-Zeichenfolgen in Ruby 1.9
Wenn ich jedoch versuche, es in einen Automator Workflow (Mac OS X) zu bringen, bekomme ich diesen Fehler;
2009-12-23 17:55:15 -0500: /Users/jeffreyaylesworth/bin/symbols:19:in `split': invalid byte sequence in US-ASCII (ArgumentError)
(traceback)
Wenn Sie also von Automator aus arbeiten, werden plötzlich keine ASCII-Zeichen geteilt. Soweit ich das beurteilen kann, laufen beide von der gleichen Version von Ruby (die Versionsnummer ist die gleiche).
Ich bin nicht zu besorgt darüber, warum sie sich anders verhalten (aber wenn jemand weiß, das ist großartig), aber ich möchte eine Lösung, um nicht-ASCII-Zeichen geteilt zu akzeptieren.
Wenn es hilft, muss ich Text in einem einzigen Zeichen in zwei Teile teilen, also wenn etwas, das C-Tokenizer ähnlich ist, funktionieren würde, kann ich das verwenden.
Das funktionierte tun, danke! –