Das Formular geht an ein PERL-Script. Kann man von dort aus die Daten mit unescape() wieder dekodieren ? Ist doch ein JavaScript-Befehl, oder gibts sowas auch in PERL?
Ich weiss zwar nicht, wo Dein Problem mit den Umlauten liegt. Aber
use CGI;
dann brauchst Du soetwas ineffizientes wie Dein Javaskript sicherlich nicht.
Peter