Het probleem was uiteindelijk een niet-ASCII-teken dat aanwezig was in de CDATA-tag, zoals Colin aangaf in de opmerkingen bij de vraag.
Ik had haast om dit op te lossen, dus ik gebruikte gewoon een brute force-methode en voerde alles door een regex-vervanging naast utf8_encode(), ik gebruikte:$output =preg_replace('/[^(\x20-\x7F)] */','', $output); Ik vond dit hier:http://www.stemkoski.com/php-remove-non-ascii-characters-from-a-string/
Met dank aan Colin en Francis voor hun bijdragen.