Ruby 1.9.2 кодировка Find.find - PullRequest
       16

Ruby 1.9.2 кодировка Find.find

2 голосов
/ 13 января 2011

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

Нет ли способа установить кодировку на Find.find?

1 Ответ

0 голосов
/ 30 апреля 2016

вместо

Find.find(dir)

Я нашел

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

работает

...