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 karakter kodlaması UTF-8 olarak gözükmüyorsa
Bu satırı çalıştırın. Umarım açıklayıcı olmuştur sevgiler.
ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;