我编写了一个 Ruby 脚本,它正在读取一个File.read()
包含 unicode 字符的文件 ( ),它在命令行中运行良好。
但是,当我尝试将其放入 Automator Workflow (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(版本号相同)。
我不太关心他们为什么表现不同(但如果有人知道,那就太好了),但我想要一个让 split 接受非 ASCII 字符的解决方案。
如果有帮助,我需要将单个字符的文本分成两部分,所以如果类似于 C 的标记器的东西可以工作,我可以使用它。