markusp: umlaute bei http_request

Beitrag lesen

hallo,
auf meiner seite werden status/stimmung über javascript akutalisiert.
das funktioniert dann so:

  
http.open('POST', 'src/set_status.php', true);  
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
http.send('status='+status+'&stimmung='+stimmung+'&url='+url);  

in der set_status.php datei wird dies dann in die datenbank geschrieben:

  
$status = $_POST['status']; $status=nl2br($status);  
$stimmung = $_POST['stimmung']; $url= $_POST['url'];  
$stimmung=htmlspecialchars($stimmung);  
$status=str_replace("<3", "&hearts;", $status);  
$stimmung=str_replace("<3", "&hearts;", $stimmung);  
$sql="....  

jetzt ist aber das problem, wenn ich den status und di stimmung über eine normale php datei abfrage (mit <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />), dann werden anstatt zb. einem 'ä' ein 'ä' dargestellt. frage ich jedoch die gleiche abfrage mit einem http-request über javascript ab, wird wieder ein ä dargestellt...

weiss irgendwer, warum bzw wie man das beheben könnte?
danke im voraus,
lg markus