2011-01-13 4 views
2

Я знаю, что вы можете сделать Dir.entries('.', {:encoding => 'utf-8'}), и он работает правильно, но я не могу найти способ заставить кодирование при выполнении Find.find. В Windows первый метод корректно считывает имя файла 舦 舨 .txt и делает File.file? на значение возвращает true. Однако выполнение Find.find возвращает txt, хотя Ruby говорит, что его кодировка является utf-8. Также File.file? возвращает false.Ruby 1.9.2 Find.find encoding

Невозможно установить кодировку на Find.find?

+0

FYI, кажется, работает на Linux: Find.find ("舦 舨 .txt") {| F | ставит файл File.file? f} => true –

ответ

0

Вместо

Find.find(dir) 

Я нашел

Find.find(dir.encode('utf-8')) 

работы

Смежные вопросы