技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類 >

js字符串與Unicode編碼如何互相轉(zhuǎn)換

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2017-10-29 00:21┆點(diǎn)擊:

'好'.charCodeAt(0).toString(16)

"597d"

這段代碼的意思是,把字符'好'轉(zhuǎn)化成Unicode編碼,

看看charCodeAt()是怎么個(gè)意思

charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個(gè)返回值是 0 - 65535 之間的整數(shù)。

等于就是'charCodeAt()'里面的這個(gè)參數(shù)是指定位置的單個(gè)字符,

'好哦'.charCodeAt(0).toString(16) "597d" '好哦'.charCodeAt(1).toString(16) "54e6"

上面這段代碼就可以看出,一個(gè)字符串你想要知道單個(gè)字符的編碼,就是靠里面的這個(gè)參數(shù),也就是索引

要是想把unicode解碼成字符呢?

要想對(duì)Unicode解碼的話,必須要用轉(zhuǎn)義字符'\u'

'\u54e6' "哦"

說完unicode跟字符互相轉(zhuǎn)義以外

就是講講實(shí)質(zhì)性的概念吧

js unicode是以十六進(jìn)制代碼外加開頭\u表示的字符串。即\unnnn

Unicode 是為了解決傳統(tǒng)的字符編碼方案的局限而產(chǎn)生的,它為每種語(yǔ)言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,以滿足跨語(yǔ)言、跨平臺(tái)進(jìn)行文本轉(zhuǎn)換、處理的要求。1990年開始研發(fā),1994年正式公布。[1]