Habe den HTML-Output des PHP-Scriptes online gelegt
Laut Michael Schröpls HTTP_trace wird überhaupt keine Zeichenkodierung ausgeliefert. Also begibst du dich in die Hände des Browsers, der dann irgendwas draus machen soll. Du solltest via PHP explizit UTF-8 ausliefern *und* die Meataangabe zum Zeichensatz auf "UTF-8" stellen, denn so ist dein Dokument codiert.
- der FireFox behaelt "Westlich (ISO 8859-1)" bei und spinnt unveraendert.
Gehe auf "Ansicht -> Zeichenkodierung -> Unicode (UTF-8)", und alles wird korrekt angezeigt. Ansonsten ist das Verhalten des FF völlig korrekt. Er bekommt keine Zeichensatzangabe via HTTP-Header und orientiert sich deshalb an der Metaangabe, die ISO 8859-1 angibt. Ändere dies so, wie ich es oben schrieb.
- der IE6 aendert die Codierung in UTF-8 und zeigt es ordentlich an.
Er errät es anhand des Inhaltes und ignoriert die Metaangabe. Dieses Verhalten mag man werten, wie man will :-)
Siechfred