我創造了這個紅寶石(1.9.2)代碼和最後一行失敗:有什麼辦法可以讓FileUtils使用UTF-8文件名?
File.open("test äöü.txt", "w+").close
File.chmod(0644, "test äöü.txt")
FileUtils.chmod(0644, "test äöü.txt") # FAILS
的消息是:
變量Errno :: ENOENT(沒有這樣的文件或目錄 - C:/ ... /測試├ñ├Â├╝.txt):
Althoug的FileUtil.chmod
電話File.chmod
最終,由於某種原因,與沿途的文件名食堂。
通常我只是使用File
而不是FileUtils
,但不幸的是我使用了一個使用FileUtils
的寶石,我希望我可以避免更改寶石來源。
有誰知道爲什麼會發生這種情況? FileUtils.chmod
的來源看起來很簡單,但我仍然無法弄清楚問題所在。有沒有什麼辦法可以修補FileUtils
以使其工作?
謝謝。
你的'ruby -v'是什麼?對於我在OS X上使用'ruby 1.9.2p180(2011-02-18)[x86_64-darwin10.6.0]''沒問題。看起來像只有Windows的錯誤。 – 2011-05-04 20:27:52
它是'ruby 1.9.2p180(2011-02-18)[i386-mingw32]' – 2011-05-04 20:29:48