Veritabanından aldığın kategori adı iso8859, ama dosyaların UTF8 size bu tür bir sorun çıkabilir. Mümkünse ikiside aynı karakter setinde olsun.

Eğer veritabanı UTF8, dosyaların iso8859 ise aşağıda ki kodla veritabanından aldığın verileri iso8859'a çevirebilirsin.

$catname = mb_convert_encoding($catname, "UTF-8", "ISO-8859-9");
Ama bu kodun çalışması için PHP'de 'mbstring' extensions'ının kurulu olması gerekiyor.