JavaScript: Zeichencodierung

Moin-Moin JS-Experten!

In HTML werden ja Sonderzeichen wie ÄÖÜ usw. besser mal maskiert bzw. kodiert, „Ä“ in „& Auml;“.[1] Gibt es eine Regel, nach der in JavaScript kodiert werden sollte?

Beispiel:

 alert("M<u>ö</u>chten Sie jetzt zu..."); 

Wenn ich das „ö“ maskiere, wird die Maskierung im Browser mit & voll ausgeschrieben… Und bei Stefan Münz/SelfHTML finde ich nirgends einen Hinweis darauf. ;(

Vielleicht kann ich das auch irgendwo im Netz nachlesen?

Danke für Info & Hinweiss

CU DannyFox64

[1] natürlich ohne Leerzeichen (Forumsskript wandelt sonst direkt in den Buchstaben um)

Hi
Richtig, Umlaute werden in HTML so codiert. Wenn du aber
ein „alert“ benutzt, bringt der Browser ein Pop-Up Fenster,
in dem kein HTML steht. Umbrüche werden z.B. auch mit „/n“
gemacht, nicht mir "
", d.h. normale ASCII-Zeichen. Es liegt
am Zeichensatz des Installierten Systems, ob diese Zeichen
angezeigt werden, ansonsten das sehr geliebte „oe“, „ae“, „ss“
usw benutzen :wink:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke, Kyle!

Richtig, Umlaute werden in HTML so codiert.

Das heisst, wenn ich mit JS »document.write(„B. Bekcer: Äääh…“)« schreibe, dann ist das wieder nicht konform.
(Muss ich mal bei Gelegenheit ausprobieren…)

Wenn du aber
ein „alert“ benutzt, bringt der Browser ein Pop-Up Fenster,
in dem kein HTML steht. Umbrüche werden z.B. auch mit „/n“
gemacht, nicht mir "
", d.h. normale ASCII-Zeichen.

…Du meinst sicher mit „\n“?

Es liegt
am Zeichensatz des Installierten Systems, ob diese Zeichen
angezeigt werden, ansonsten das sehr geliebte „oe“, „ae“, „ss“
usw benutzen :wink:

Nun, es lebe das „Tohuwabohu“, aber vielleicht macht’s das einfacher. (Alternativ kann man ja noch die Spracheinstellungen des Browsers abfangen… Wenn ich so manche JavaScripte sehe, z.B. @ebay, dann schüttel ich wirklich den Kopf.)

Hab’ nochmals Dank.
Die Sucherei ist dann jedenfalls für mich darin abgeschlossen.

CU DannyFox64

Hi DannyFox64,

eigentlich hast Du Dir Deine Frage selber beantwortet:

Ä = \Ä
Ö = \Ö
" = "
etc.

der Backslash wird auch als Escape-Zeichen bezeichnet, d.h. das nachstehende Zeichen wird nicht interpretiert sondern direkt ausgegeben.

CU (M)ike

1 „Gefällt mir“

CU DannyFox64