Offensichtlich wurde für PHP-Skripte kein oder ein falsches Charset konfiguriert.
Die einfachste und sicher funktionierende Methode, dieses zu tun, ist eine Zeile ...
<?php header('Content-Type: text/html; charset=utf-8'); ?>
vor der ersten Ausgabe.
Das erklärt mir leider nicht, warum es einen Unterschied macht, ob .html oder .php, bzw. warum in der .html-Datei ein deutscher Umlaut direkt korrekt dargestellt wird, aber in der .php-Datei nicht. Scheinbar schiebt der PHP-Interpreter da dem Browser doch noch etwas unter? (Bspw. über 'default_charset = "UTF-8"' in der php.ini?)
Klar kann ich auch über 'header' den Zeichensatz auf UTF-8 setzen (sollte ich womöglich auch), aber so werden deutsche Umlaute auch nicht korrekt dargestellt.
Wie macht man das denn üblicherweise? UTF-8 nutzen und alle deutschen Umlaute immer über HTML-Umlaute ( bspw. ä ) darstellen lassen?
Steff