al final lo he solucionado con:
Código PHP:
Ver original$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadXML($data);
$dom->encoding = 'utf-8';
header('Content-type: text/html; charset=utf-8'); echo $dom->saveXML();
importante poner:
$dom->encoding = 'utf-8';
después del loadXML