Hi!
das wäre die Einstellung.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Die wird herangezogen, wenn der gleichnamiger HTTP-Header vom Server keine charset-Angabe enthält. Ob der eine sendet, siehst du mit Tools wie der livehttpheaders-Extension für den Firefox.
Liegt es daran?
Das kann ich so nicht sagen, weil du nicht die Kodierung der Script-Datei angegeben hast. Du kannst ja mal das 'ä' im Script mit bin2hex() ausgeben (urlencode() lässt sich auch dafür missbrauchen) und ebenso das betreffende $_POST-Element.
Lo!