ma tutti i \ in covertReplace nella stringa con cui sostituisci al match della regex... non sono caratteri di escape? Non andrebbero raddoppiati? es:
codice:
stringa = stringa.replace(/\à/gi,"\\aagrave\\;");
e proprio il fatto che quello con la "u" non vada mi fa pensare che sia lì l'inghippo... in Java ad esempio \uxxxx nelle regex serve per indicare il carattere unicode con codice esadecimale xxxx