js字符串與Unicode編碼互相轉換


''.charCodeAt(0).toString(16)
"597d"

這段代碼的意思是,把字符'好'轉化成Unicode編碼,toString()就是把字符轉化成16進制了

看看charCodeAt()是怎么個意思

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

等於就是'charCodeAt()'里面的這個參數是指定位置的單個字符,

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

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

 

 

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

要想對Unicode解碼的話,必須要用轉義字符'\u'

'\u54e6'
""

 

 

說完unicode跟字符互相轉義以外

就是講講實質性的概念吧

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

Unicode 是為了解決傳統的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統一並且唯一的二進制編碼,以滿足跨語言、跨平台進行文本轉換、處理的要求。1990年開始研發,1994年正式公布。[1] 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM