<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> geht nicht

Hallo,
ich habe im Web gelsen, dass Umlaute (ä,ö,ü,) mit [HTML][/HTML] im Browser richtig angeziegt werden und man keine Umschreibung(&uuml …) braucht.
Leider funktioniert das bei mir nicht, warum?
Hier der Code:
[HTML]

Titel [/HTML]

zeig mal die Website bitte.

Das kann auch dran liegen das im Header des Servers ein anderer Zeichensatz steht.

Hier die Seite:
Test
Das vor dem Doppelpunkt habe ich mit ä… gemacht.

Wie ich schon sagte, der Server gibt einen anderen Zeichensatz zurück. Nämlich:

Content-Type: text/html; charset=ISO-8859-1 

Ändern kannst Du das über die Servereinstellungen oder die php-Funktion header().

Leider habe ich kein Zugriff auf die Servereinstellungen.
Könntest du mir bitte ein Beispiel mit dem header() geben?

Probiers mal damit
[PHP]

<?php header('Content-Type: text/html; charset=utf-8'); ?>

[/PHP]Ansonsten schau einfach mal hier:
PHP: header - Manual

Der header muss übrigens verändert werden, bevor du ein echo machst. Also am besten ganz am Anfang.

Hab es jetzt mal mit dem header() ausprobiert, geht nicht :frowning:

Natürlich nicht, du musst die Zeichen auch in der Kodierung eingeben, in der du sie anzeigen lassen möchtest.

Ich kann mir das nicht Bildlich vorstellen. Schreib mal bitte ein Beispiel.

Er meint Du musst in dem Editor in dem Du die Texte schreibst einstellen, dass der Editot UTF-8-Zeichen verwendet.

Es gibt drei Stellen, wo der Zeichensatz eine Rolle spielt. An allen drei Stellen muss der Zeichensatz übereinstimmen:

  1. Quelldatei
  2. meta-Tag
  3. Servereinstellung

Wenn Du eine Datei in UTF-8 erstellst, muss der Server UTF-8 ausliefern und in den meta-Tags gibst Du UTF-8 an. Gibst Du da ISO-8859-1 an, dann klappts nicht mehr. Schreibst Du Deine Quelldatei in ISO-8859-15 und der Server liefert ISO-8859-1 aus, gehts auch nicht mehr. usw.