Я писал сценарий в Windows Vista для перемещения файлов в папке на другой жесткий диск, но обнаружил, что оба Ruby 1.8.6 или 1.9 будут возвращать имена файлов с символами Unicode в нем, замененными на «????? ? "
Так, например, возвращается имя файла "Диаграмма для ???????. Doc", и файл вообще не может быть перемещен ...
Я использовал
filename.each_byte {|x| p x}
чтобы убедиться, что это внутренне действительно "?" символы внутри строки, а не только когда она распечатывается.