Ciao a tutti, ho un piccolo problema che non riesco a risolvere con replace()

EDIT:

var result = str.replace(/à/g, escape('à')); NON va
var result = str.replace(/a/g, escape('à')); FUNZIONA

Sembra non si vedano i caratteri accentati. Come posso sostiuirli?

Io dovrei semplicemente sostituire i classici caratteri è é ì à e così via.

Non posso farlo da php per altri motivi