mb_convert_encoding
Karakter kodlaması dönüşü yapar.

Sizin kod satırına baktığımızda

  private function file_get_contents_utf8($fn)  
  {        $content = $this->url_get_contents($fn);  
     return mb_convert_encoding($content, "UTF-8", "ISO-8859-1");    }
ISO-8859-1 'den UTF-8'e döndürüyor ama burada önemli olan gidenin dönüştüreceği kodlama.

Öncelikle
SHOW VARIABLES LIKE 'character_set%';
PHPMYADMIN Üzerinden Karakter kodunuzu bir sorgulayın

Böyle bir çıktı yerine ISO çıktısı alıyorsanız bağlantı ayarlarını
mysql_query("SET NAMES 'utf8'"); mysql_query('SET CHARACTER SET utf8');
olarak güncelleyin.




Eğer bağlantı ayarınızda charset UTF-8 olarak gözüküyorsa
ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Tablolarınızı ve DB'nizi UTF-8 olarak güncelleyin.

Bu satırı çalıştırın. Umarım açıklayıcı olmuştur sevgiler.