2

我知道你可以做Dir.entries('.', {:encoding => 'utf-8'})并且它工作正常,但我找不到任何方法来强制编码时做Find.find. 在 Windows 上,第一种方法正确读取了舦舨.txt 的文件名,并且File.file?对值执行操作返回true. 但是,Find.find即使 ruby​​ 说它的编码是 utf-8,也会返回 ??.txt。此外,File.file?返回false.

有没有办法设置编码Find.find

4

1 回答 1

0

代替

Find.find(dir)

我发现

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

作品

于 2016-04-30T06:18:46.683 回答