Hallo,
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Das ist in Ordnung. Wichtig ist aber auch, dass dein Server die Ressource dann auch als utf-8 ausliefert, denn die Angabe im HTTP-Header hat Vorrang. Heißt: Auch im HTTP-Header muss der obige Content-Type inclusive Charset angegeben werden.
das ist aber nicht so ganz sinnvoll. Der Hinweis ist schon korrekt, aber entweder gibt er die Kodierung mit HTTP an oder er benutzt die meta-Zeile, aber nicht beides. Doppelte Angaben bringen nichts außer Verwirrung.
Das funktioniert soweit ganz gut bei IE und FFox, bei Opera bleibt jedoch die Auswahl weiterhin auf view->enconding->automatic selection.
Ich vermute, dass dein Server die Ressource in Wirklichkeit mit einem anderen Charset ausliefert, ich tippe auf iso-8859-1.
Nein, warum sollte der Haken (Hacken sind was anderes, Markus :-) bei iso-8859-1 auf Automatik stehen bleiben, wenn ihr doch erwartet, dass er bei utf-8 auf utf-8 springt? Wenn überhaupt, dann dürfte Opera überhaupt keine Zeichenkodierung erkannt haben. Das kann aber nicht sein, weil Markus' meta-Zeile korrekt vorhanden ist.
Also eine andere Erklärung: Wer mal ein Auto mit Automatikgetriebe gefahren ist, weiß, dass der Schaltknüppel da auch nicht bei jedem Gangwechsel des Getriebes hin und her wackelt. Genauso beim Opera-Menü, es dient zur Einstellung, nicht zur Anzeige (ja, Firefox verhält sich anders, nein, ich finde das Verhalten von Firefox nicht sinnvoll).
Die Vermutung bestätigt sich, lädt man mit Opera diese, mit utf-8 kodierten Forumsseiten. Das Menü zeigt weiterhin "Automatik" und die Nicht-ASCII-Zeichen werden trotzdem korrekt angezeigt. Markus kann das analog mit seinen eigenen Seiten ausprobieren, einfach eine eigene Seiten mit definitiv utf-8-kodierten deutschen Umlauten laden. Wenn's nicht passt, erscheinen statt eines Umlauts garantiert zwei merkwürdige Zeichen, Verwechslungen wie bei iso-8859-1 / windows-1252 sind ausgeschlossen.
Einen schönen Abend, Naseweis.