Um die Unicode-Kodierung eines Zeichens zu erhalten, können Sie die Methode string.charCodeAt(index) verwenden, die wie folgt definiert ist:
strObj.charCodeAt(index)
Der Index ist die Position des angegebenen Zeichens im strObj-Objekt (0-basierter Index) und der Rückgabewert ist eine 16-Bit-Ganzzahl zwischen 0 und 65535. Zum Beispiel:
var strObj = "ABCDEFG"; var code = strObj.charCodeAt(2); // Unicode value of character 'C' is 67
Wenn an dem durch index angegebenen Index kein Zeichen vorhanden ist, ist der Rückgabewert NaN.
Um die Unicode-Kodierung in ein Zeichen zu konvertieren, verwenden Sie die Methode String.fromCharCode(). Beachten Sie, dass es sich um eine „statische Methode“ des String-Objekts handelt, was bedeutet, dass Sie vor der Verwendung keine String-Instanz erstellen müssen:
String.fromCharCode(c1, c2, ...)
Es akzeptiert 0 oder mehr ganze Zahlen und gibt eine Zeichenfolge zurück, die die durch jeden Parameter angegebenen Zeichen enthält, zum Beispiel:
var str = String.fromCharCode(72, 101, 108, 108, 111); // str == "Hello"
Diskussion:
Unicode enthält Zeichensätze für viele Schriftsprachen der Welt. Aber nur weil Unicode ein Zeichen enthält, können Sie nicht damit rechnen, dass dieses Zeichen ordnungsgemäß angezeigt wird, wenn ein Warndialogfeld, ein Textfeld oder eine Seite gerendert wird. Wenn der Zeichensatz nicht verfügbar ist, wird er auf der Seite als Fragezeichen oder anderes Symbol angezeigt. Ein typischer nordamerikanischer Computer kann keine chinesischen Zeichen auf dem Bildschirm anzeigen, es sei denn, der chinesische Zeichensatz und seine Schriftarten sind installiert.