我写过一个Ruby脚本,它正在读取一个包含unicode字符的文件(File.read()
),并且它可以在命令行中正常工作。但是,当我尝试将其放入Automator工作流程(Mac OS X)时,出现此错误;Ruby 1.9中的Unicode字符串
2009-12-23 17:55:15 -0500: /Users/jeffreyaylesworth/bin/symbols:19:in `split': invalid byte sequence in US-ASCII (ArgumentError)
(traceback)
因此,从Automator运行时,突然拆分不喜欢非ASCII字符。据我所知,两者都从相同版本的Ruby运行(版本号相同)。
我不太在意为什么他们的表现不同(但如果有人知道,那很好),但我想要一个解决方案来使分裂接受非ASCII字符。
如果有帮助,我需要将单个字符的文本拆分为两部分,所以如果类似于C的标记器的东西能够工作,我可以使用它。
这工作,谢谢! – 2009-12-24 00:25:19