有没有办法让FileUtils使用UTF-8文件名?

时间:2011-05-04 20:07:44

标签: ruby ruby-1.9.2

我创建了这个Ruby(1.9.2)代码,最后一行失败了:

File.open("test äöü.txt", "w+").close
File.chmod(0644, "test äöü.txt")
FileUtils.chmod(0644, "test äöü.txt") # FAILS

消息是:

  

Errno :: ENOENT(没有这样的文件或目录 - C:/.../test├ñ├Â├╝.txt):

最终FileUtil.chmod调用File.chmod,出于某种原因,它会在整个过程中与文件名混淆。

通常我只使用File代替FileUtils,但不幸的是我使用的是使用FileUtils的宝石,我希望我可以避免更改宝石来源。

有谁知道为什么会这样? FileUtils.chmod的来源看起来很简单,但我仍然无法弄清楚问题。是否有任何方法可以使FileUtils进行修补以使其正常工作?

感谢。

1 个答案:

答案 0 :(得分:1)

它似乎只是一个与issue 1685相关的Windows问题。

希望能够很好地理解编码问题的人windows可以启发你在解决之前可以做些什么。

相关问题