Вам нужно конвертировать документ в UTF-8, проще всего будет использовать utf8_encode ($ data) .
Например:
$xmlInput = simplexml_load_string (utf8_encode(file_get_contents($file)));
Если вы не знаете текущую кодировку, используйте mb_detect_encoding () , например ::
$content = utf8_encode(file_get_contents($url_or_file));
$encoding = mb_detect_encoding($content);
$doc = new DOMdocument();
$res = $doc->loadXML("<?xml encoding='$encoding'>" . $content);
При использовании DOMDocument оно должно выглядеть следующим образом:
$td->nodeValue = utf8_encode("£");