Passando trema para chamadas de sistema usando jruby-1.7.4

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::popenassim:

p = IO::popen("program 'Parameter mit Umlaut äü'", :external_encoding => "UTF-8")
result
= p.read