Я написал сценарий Ruby, который читает файл (File.read()
), содержащий символы Юникода, и он отлично работает из командной строки.
Однако, когда я пытаюсь поместить его в рабочий процесс Automator (Mac OS X), я получаю эту ошибку;
2009-12-23 17:55:15 -0500: /Users/jeffreyaylesworth/bin/symbols:19:in `split': invalid byte sequence in US-ASCII (ArgumentError)
(traceback)
Поэтому при запуске из Automator split внезапно не любит символы, отличные от ASCII. Насколько я могу судить, оба работают с одной и той же версии Ruby (номер версии одинаков).
Меня не слишком беспокоит, почему они ведут себя по-разному (но если кто-то знает, это здорово), но я хотел бы найти решение, позволяющее разделить символы, отличные от ASCII.
Если это поможет, мне нужно разбить текст по одному символу на две части, поэтому, если что-то похожее на токенизатор C будет работать, я могу это использовать.