1

调用 bash 命令

cmd = '/usr/bin/mediainfo "/var/avalon/dropbox/Лекции_для_молодых_ученых/Nabiullin_SciERes_1.flv" --Output=XML'    
out = `#{cmd}`

在 Rails 项目中'avalom media system'返回错误代码1。

从路径中删除俄语字母cmd = '/usr/bin/mediainfo "/var/avalon/dropbox/Nabiullin_SciERes_1.flv" --Output=XML',调用另一个命令 cmd = 'head "/var/avalon/dropbox/Лекции_для_молодых_ученых/Nabiullin_SciERes_1.flv"' 或在 irb 或项目环境或 bash 中运行命令 - 一切都很好。

谢谢。

当我尝试在文件:543 => 在 gem 媒体信息文件:473中使用俄语字母将媒体文件添加到集合时出错

控制台编码 - utf-8。命令字符串编码 - utf-8。

4

1 回答 1

0

这个问题的原因是ENV["LANG"]avalon是C。设置 ENV["LANG"] 来en_US.utf-8解决这个问题。

于 2015-02-02T08:01:47.140 回答