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);