Hallo,
das Problem liegt hier darin, dass der Zeichensatz, den Du im Head-Bereich der HTML-Datei
angibst, nur dann wirklich angenommen wird, wenn der vom Webserver gesendete Header der
Datei dasselbe sagt. Normalerweise wird der Webserver im Header aber den Zeichensatz UTF-8
angeben - wobei das noch lange nicht bedeutet, dass die Datei auch in UTF-8 vorliegt bzw.
verschickt wird. An diese Angabe hält sich der
Browser auch dann gebunden, wenn im Head der
gesendeten HTML-Datei etwas anderes steht.
Es reicht also nicht einfach (per HTTP-Header oder per Meta-Tag) zu sagen dass die Datei
in einem bestimmten Format vorliegt. Die Datei muss auch in diesem Format gespeichert sein
bzw. versendet werden (wenn die Seite dynamisch erzeugt wird). Hierzu benötigt man einen
vernünftigen Editor, der es erlaubt den Zeichensatz, mit dem eine Datei gespeichert wurde,
explizit festzulegen. Wurde die Datei in UTF-8 gespeichert, dann ist es gar nicht mehr nötig
irgendwelche Charset-Angaben in den Meta-Tags einer (X)HTML- oder
XML-Datei anzugeben. Alle
Umlaute und auch die anderen Sonderzeichen werden dann korrekt dargestellt und man kann ganz
normal im Editor ein 'Ü' einfügen, wo ein 'Ü' ausgegeben werden soll. Dabei ist es egal, ob
die Zeichen im JavaScript-Code oder im Text der Seite enthalten sind. Hierdurch kann man sich
auch die Angabe von 'Ü' sparen, was die Dateien nebenbei auch (wenigstens ein bisschen)
verkleinert, da die UTF-Codierung zwei Bytes, statt der sechs benötigt.
Gruß
Alex