Ruby是否可以获取文件夹中的文件名(如果它们具有Unicode字符)?

时间:2009-05-11 15:38:54

标签: ruby file unicode scripting windows-vista

我在Windows Vista上编写脚本将文件夹中的文件移动到另一个硬盘驱动器,但发现Ruby 1.8.6或1.9都会返回带有Unicode字符的文件名,取而代之的是“????? ?“

例如,返回文件名“??????? doc的图表”,文件根本无法移动......

我用过

filename.each_byte {|x| p x}

确保它内部真的“?”字符串中的字符,而不仅仅是打印出来的字符。

1 个答案:

答案 0 :(得分:1)

Ruby支持utf8,但不支持多字节。 您必须将第三个库用作http://ruby-unicode.rubyforge.org/doc/