Şu anki sorunu tam anlayamadım. .js den giden Türkçe karakterlerden mi bahsediyorsun? Neyse bir de şunu denersin. Sanırım $_GET yöntemiyle verileri .js den .php ye yolluyorsun. Öyleyse;
	function javakaraktertr($karakter){ 
    $ara = array ('%C7', '%E7', '%DC', '%FC', '%D6', '%F6', '%DE', '%FE', '%FD', '%DD', '%F0'); 
    $degis = array ('Ç', 'ç', 'Ü', 'ü', 'Ö', 'ö', 'Ş' ,'ş', 'ı', 'İ', 'ğ'); 
    $girdi = str_replace($ara, $degis, $karakter); 
	$karakter = iconv("UTF-8", "ISO-8859-9", $karakter);
    return $karakter; 
    }
$metin = javakaraktertr($metin);
şeklinde php sayfasında kullanabilirsin. Bu da olmazsa sen bir yanlış yapıyorsun bence.