要取得字元的Unicode編碼,可以使用string.charCodeAt(index)方法,其定義為:
strObj.charCodeAt(index)
index為指定字元在strObj物件中的位置(基於0的索引),傳回值為0與65535之間的16位元整數。例如:
var strObj = "ABCDEFG"; var code = strObj.charCodeAt(2); // Unicode value of character 'C' is 67
如果index指定的索引處沒有字符,則傳回值為NaN。
要將Unicode編碼轉換為一個字符,使用String.fromCharCode()方法,注意它是String物件的一個"靜態方法",也就是說在使用前不需要建立字串實例:
String.fromCharCode(c1, c2, ...)
它接受0個或多個整數,傳回一個字串,該字串包含了各參數指定的字符,例如:
var str = String.fromCharCode(72, 101, 108, 108, 111); // str == "Hello"
討論:
Unicode包含了這個世界上很多書寫語言的字元集,但別因為Unicode包含一個字元就期望這個字元能夠在警告對話框、文字方塊或頁面呈現時正常顯示。如果字元集不可用,在頁面將顯示為問號或其它符號。一台典型的北美的計算機將不能在螢幕上顯示中文字符,除非中文的字符集及其字體已經安裝。