Stefan Peters: Anderer Zeichensatz wenn .html in .php umbenannt wird?

Beitrag lesen

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. &auml; ) darstellen lassen?

Steff