Problem okazał się być znakiem spoza ASCII obecnym w znaczniku CDATA, jak wskazał Colin w komentarzu do pytania.
Spieszyłem się, aby to rozwiązać, więc użyłem metody brute force i uruchomiłem wszystko przez zastąpienie wyrażenia regularnego oprócz utf8_encode(), użyłem:$output =preg_replace('/[^(\x20-\x7F)] */','', $output);Znalazłem to tutaj:http://www.stemkoski.com/php-remove-non-ascii-characters-from-a-string/
Dziękuję Colinowi i Francisowi za ich wkład.