Ruby 1.9.2 Find.find 编码
我知道你可以执行 Dir.entries('.', {:encoding => 'utf-8'})
并且它可以正常工作,但我找不到任何方法来强制执行 Find.find
时的编码。在 Windows 上,第一个方法正确读取文件名舦舨.txt,并对值执行 File.file?
返回 true
。然而,执行 Find.find
返回 ??.txt,即使 ruby 说它的编码是 utf-8。另外,File.file?
返回false
。
有没有办法在Find.find
上设置编码?
I know that you can do Dir.entries('.', {:encoding => 'utf-8'})
and it works properly, but I can't find any way to force the encoding when doing Find.find
. On Windows, the first method correctly reads a filename of 舦舨.txt, and doing File.file?
on the value returns true
. However, doing Find.find
returns ??.txt, even though ruby says its encoding is utf-8. Also, File.file?
returns false
.
Is there no way to set the encoding on Find.find
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
而不是
我找到了
作品
Instead of
I found
works