File.read()
Unicode 文字を含むファイル ( ) を読み取る Ruby スクリプトを作成しましたが、コマンド ラインから正常に動作します。
ただし、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文字を受け入れるようにする解決策が欲しいです。
それが役立つ場合は、1 文字のテキストを 2 つの部分に分割する必要があるため、C のトークナイザーに似たものが機能する場合は、それを使用できます。