Ruby FileUtils.mv无效的多字节字符

时间:2013-08-20 10:20:28

标签: ruby ubuntu

我使用FileUtils.mv来移动这样的文件夹:

FileUtils.mv("/home/sean/_site/", "/home/sean/projects/_site/")

返回invalid multibyte character错误,原因是_site文件夹包含以下文件:

?????ʼ???????????????
????fedora????ʱ??ʾcannot-open-font-file-true?İ취
?˿?????firefox????????
?ȸ?gaeӦ???̵?
??ǧ??ǧѰ???ⲿ??Ʒ???ɹ??ĵط?

但我不知道如何解决它,当我使用系统命令时一切正常,就像这样:

mv /home/sean/_site /home/sean/projects/_site

我的系统是ubuntu 12.04 LTS服务器,ruby是2.0.0p195。

PS:在Debian系统上,FileUtils.mv命令可以。

1 个答案:

答案 0 :(得分:1)

就像在bash中一样,如果要移动文件夹(而不是其内容),请不要附加斜杠:

FileUtils.mv("/home/sean/_site", "/home/sean/projects/_site")