Christoph: charCodeAt();

Wie kann es sein, das ich mit charCodeAt(0); einen Wert von 8364 und 8224 bekomme. Ich dachte, charCodeAt() liefert den Index aus der ASCII-Tabelle!?! Ist das doch nicht korrekt?

  1. Alles klar, charCodeAt() liefert den Latin-1-Zeichensatzwert!

    1. Hi,

      Alles klar, charCodeAt() liefert den Latin-1-Zeichensatzwert!

      _falsch_, es liefert den Unicode-Wert. Latin-1 kann nicht größer als
      256 sein.

      bye eddie

      1. Moin!

        Alles klar, charCodeAt() liefert den Latin-1-Zeichensatzwert!
        _falsch_, es liefert den Unicode-Wert.

        Genaugenommen haengt es von der JS-Version ab. Bis JS 1.2 (incl.) wurde mit ISO-8859-1 gearbeitet (a.k.a. Latin-1), seit Version 1.3 mit Unicode. In der ECMA-262-Spezifikation wird ebenfalls ausschliesslich mit Unicode gearbeitet.

        Dasselbe gilt uebrigens fuer String.fromCharCode().

        So long

        --
        Your password must be at least 18770 characters and cannot repeat any of your previous 30689 passwords.
            -- http://support.microsoft.com/default.aspx?scid=kb;en-us;Q276304