Problém skončil tím, že ve značce CDATA byl přítomen ne-ASCII znak, jak poukázal Colin v komentářích k otázce.
Spěchal jsem to vyřešit, takže jsem jen použil metodu hrubé síly a kromě utf8_encode() jsem vše prošel nahrazením regulárního výrazu, použil jsem:$output =preg_replace('/[^(\x20-\x7F)] */','', $output);Našel jsem toto:http://www.stemkoski.com/php-remove-non-ascii-characters-from-a-string/
Děkuji Colinovi a Francisovi za jejich příspěvky.