Recentemente descobri que escrever …
result = `program 'Parameter mit Umlaut äü'`
… funcionará bem no ruby-2, mas ao mover para o jruby-1.7.4 irá bagunçar o trema nos parâmetros. A solução é muito simples – use IO::popen
assim:
p = IO::popen("program 'Parameter mit Umlaut äü'", :external_encoding => "UTF-8")
result = p.read