Nico: Umlaute in Javascript maskieren?

Beitrag lesen

Ich kann bei mir leider keine Zeichenangabe machen, da ich XHTML verwende, diese aus kompatiblitätsgrüden aber noch als text/html versende. In HTML kann man ja einfach ä und sowas reinschreiben. Wenn ich das aber bei Javascript mache, wandelt der Browser das ä in ä um, wodurch wiederum "ä" statt "ä" angezeigt wird.

Das kommt darauf an, was du mit deinen Javascripts machst. Wenn dur document.write() (geht in XHTML-Seiten natürlich nicht) oder document.getElementById("x").innerHTML benutzt kannst du mit Entities (z. B. é) arbeiten und alles wird richtig dargestellt.

Bei alert() funktioniert das nicht. Da schreibst du den Umlaut einfach aus. Um Problemen vorzubeugen, solltes du deine XHTML-Seite einfach mit der Zeichenkodierung iso-8859-1 ausliefern. (Aber lass bloß die XML-Deklaration am Anfang weg. Das macht IE 6 nervös.)