Может ли Ruby получить имена файлов в папке, если в них есть символы Unicode? - PullRequest
0 голосов
/ 11 мая 2009

Я писал сценарий в Windows Vista для перемещения файлов в папке на другой жесткий диск, но обнаружил, что оба Ruby 1.8.6 или 1.9 будут возвращать имена файлов с символами Unicode в нем, замененными на «????? ? "

Так, например, возвращается имя файла "Диаграмма для ???????. Doc", и файл вообще не может быть перемещен ...

Я использовал

filename.each_byte {|x| p x}

чтобы убедиться, что это внутренне действительно "?" символы внутри строки, а не только когда она распечатывается.

1 Ответ

1 голос
/ 11 мая 2009

Ruby поддерживает utf8, но не многобайтовый. Вы должны использовать третьи библиотеки как http://ruby -unicode.rubyforge.org / doc /

...