Проблемът в крайна сметка се оказа наличието на различен от ASCII знак в маркера CDATA, както беше посочено от Колин в коментарите на въпроса.
Бързах да разреша това, така че просто използвах метод на груба сила и проведох всичко чрез заместване на регулярен израз в допълнение към utf8_encode(), използвах:$output =preg_replace('/[^(\x20-\x7F)] */','', $output);Намерих това тук:http://www.stemkoski.com/php-remove-non-ascii-characters-from-a-string/
Благодаря на Колин и Франсис за техния принос.