我知道你可以做Dir.entries('.', {:encoding => 'utf-8'}),而且它工作正常,但是在做Find.find的时候,我找不到任何方法来强制编码。在Windows上,第一个方法正确地读取了舦舨.txt的文件名,对该值执行File.file?将返回true。然而,执行Find.find会返回??.txt,即使ruby说它的编码是utf-8。此外,File.file?还返回false。
有没有办法在Find.find上设置编码
发布于 2016-04-30 14:18:47
而不是
Find.find(dir)我发现
Find.find(dir.encode('utf-8'))作品
https://stackoverflow.com/questions/4681947
复制相似问题