а разве чтение не происходит по умолчанию в Utf8?
...в том то и дело, что 
потом  я уже ничего делать с ней не могу ,
даже перекодировать....
...если только в момент первого присваивания, при чтении из xml....
...как на этом этапе
 test_goal = (textNode.toText().data()).toLatin1();
  перекодировать в Unicode  , вместо Latin1()?