Wie Du das ändern kannst:
1. Wahrscheinlich irgendwo in den Einstellungen vom Apache.
2. Wahrscheinlich durch überschreiben per Skript/CGI.
Bei PHP könnt ichs Dir sagen:
http://de2.php.net/manual/de/function.header.php
Bei Perl und anderen (weiß ja nicht, was Du benutzt) gibts bestimmt was Ähnliches. Mußt Du halt nach googlen.
Wie meinst, Du das, daß es machmal funktioniert und manchmal nicht? Mit DEMSELBEN Browser???
Zur Erklärung meiner Vermutung:
Mir kommen nur 2 Ursachen in den Sinn, warum der HTML-Quelltext angezeigt statt ausgeführt wird. Entweder der Quelltext ist fehlerhaft, oder der Browser kommt bei der Auswertung des Content-Types nicht zu dem Schluß, daß er eine HTML-Seite anzeigen soll.
Und Dein Content-Type ist halt sehr exotisch. Zumindest hatte ich sowas bisher noch nie gesehen und dachte deshalb auch zuerst er wär falsch. Über Google fand ich dann raus, daß er wohl doch korrekt ist.
Angenommen der neue Firefox erwartet bei "Content-Type" fälschlicherweise nicht mehrere, durch Semikolon getrennte Angaben. Dann wäre für ihn der Mimetype nicht text/"html" sondern Text text/"html; charset=ISO-8859-1". Also alles hinter "/" als ein einziger Begriff. Das wär dann ein unbekannter Typ und HTML-Code würde nicht interpretiert werden.
Eigentlich kann ich mir einen solchen Programmierfehler nicht vorstellen, aber sonst fällt mir halt nix ein ..
Gruß,
Scheinmensch