dedlfix: Encoding für ein ActiveXObject setzen

Beitrag lesen

echo $begrüßung;

ich habe vor kurzem mit ajax begonnen und bin nun auf ein encoding problem gestoßen.
beim XMLHttpRequest object gibt es die function overrideMimeType("text/html;charset=ISO-8859-1") um das encoding zu setzen.

Das Aufrufen dieser Funktion ist in etwa so wie das Korrigieren auf einem Briefumschlag: Es ändert nichts an dessen Inhalt.

kann man das encoding bei einem ActiveXObject object anders setzen?
oder gibt es sonst eine möglichkeit wie ich das korrekte ergebnis bekomme?

Es ist einfacher, wenn man davon ausgeht, dass XMLHttpRequest seine Daten generell UTF-8-kodiert versendet (das macht es ja auch tatsächlich, wenn man nicht irgendwelche Kunstgriffe anzuwenden versucht) und man diese Kodierung auch wieder bei den zurückzusendenden Daten verwendet, inklusive einer korrekten HTTP-Header-Angabe.

Es ist ebenfalls empfehlenswert, auf der restlichen Verarbeitungslinie auf UTF-8 umzusteigen, damit man nicht beispielsweise bereits beim nächsten €-Zeichen auf die Nase fällt, denn das übersteht eine Umkodierung nach ISO-8859-1 nicht.

echo "$verabschiedung $name";