E invece mi sa che il problema è proprio quello: "rtnrtcd=0¶" è la "versione UTF8" di "rtnrtcd=0¶". Firefox 3, a differenza delle precedenti vesioni, manda la richiesta specificando che il charset è UTF8.
Se metti
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso8859-1");
cambia qualcosa?
Sorry, mi è anche andato in crash il pc su cui stavo facendo il test e ho dovuto installarne un altro al volo. Quando la sfortuna ci si mette...
Allora ho fatto il test mettendo overrideMimeType('text/plain; charset=x-user-defined') ed ho ottenuto altri caratteri astrusi che non ti so neanche descrivere.
Poi ho tolto quello e ho provato a mettere client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso8859-1");
ma ottengo lo stesso risultato che senza la decalre del charset.
p.s. tra una prova e l'altra, dato che non si sa mai, ho anche fatto lo svuotamento della cache.