ISO-8859-9 charsetinde o karakterler olmadığı için hata veriyor olabilir.
str_replace ile hata veren karakterleri normal tek tırnak veya çift tırnak şekilde dönüştürüp öyle deneyin.
Edit: iconv den önce ekleyip dener misin?
$data = str_replace(array('`','′','',''), array('\'','\'','"','"'), $data);