标签: ruby file unicode scripting windows-vista
我在Windows Vista上编写脚本将文件夹中的文件移动到另一个硬盘驱动器,但发现Ruby 1.8.6或1.9都会返回带有Unicode字符的文件名,取而代之的是“????? ?“
例如,返回文件名“??????? doc的图表”,文件根本无法移动......
我用过
filename.each_byte {|x| p x}
确保它内部真的“?”字符串中的字符,而不仅仅是打印出来的字符。
答案 0 :(得分:1)
Ruby支持utf8,但不支持多字节。 您必须将第三个库用作http://ruby-unicode.rubyforge.org/doc/