Есть ли способ заставить FileUtils работать с именами файлов UTF-8? - PullRequest
1 голос
/ 05 мая 2011

Я создал этот код 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):

Althoug FileUtil.chmod вызывает File.chmod в конце концов, по какой-то причине он путается с именем файла на этом пути.

Обычно я бы просто использовал File вместо FileUtils, но, к сожалению, я использую драгоценный камень, который использует FileUtils, и я надеюсь, что смогу избежать изменения источника драгоценного камня.

Кто-нибудь знает, почему это происходит? Источник FileUtils.chmod выглядит просто, но я все еще не могу понять проблему. Есть ли способ обезьяны-патч FileUtils, чтобы он работал?

Спасибо.

1 Ответ

1 голос
/ 05 мая 2011

Похоже, что это проблема только для Windows, связанная с проблемой 1685 .

Надеюсь, кто-то с хорошим пониманием проблем кодирования и окон сможет проинформировать вас о том, что можно сделать доэто решено.

...