Masalahnya akhirnya menjadi karakter non-ASCII yang ada di dalam tag CDATA, seperti yang ditunjukkan oleh Colin dalam komentar pertanyaan.
Saya sedang terburu-buru untuk menyelesaikan ini, jadi saya hanya menggunakan metode brute force dan menjalankan semuanya melalui penggantian regex selain utf8_encode(), saya menggunakan:$output =preg_replace('/[^(\x20-\x7F)] */','', $output);Saya menemukan ini di sini:http://www.stemkoski.com/php-remove-non-ascii-characters-from-a-string/
Terima kasih kepada Colin dan Francis atas kontribusi mereka.