Unicode转义(\uXXXX)的编码和解码
生活随笔
收集整理的這篇文章主要介紹了
Unicode转义(\uXXXX)的编码和解码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在涉及Web前端開發(fā)時, 有時會遇到\uXXXX格式表示的字符,? 其中XXXX是16進制數(shù)字的字符串表示形式,? 在js中這個叫Unicode轉(zhuǎn)義字符, 和\n?\r同屬于轉(zhuǎn)義字符.? 在其他語言中也有類似的, 可能還有其它變形的格式.
多數(shù)時候遇到需要解碼的情況多點, 所以會先介紹解碼decode, 后介紹編碼encode.
下文會提供Javascript C# Java三種語言下不同方法的實現(xiàn)和簡單說明, 會涉及到正則和位運算的典型用法.
Javascript的實現(xiàn)
解碼的實現(xiàn)
1
2
3
| |
unescape是用來處理%uXXXX這樣格式的字符串,? 將\uXXXX替換成%uXXXX后unescape就可以處理了.
編碼的實現(xiàn)
1
2
3
4
5
| |
和解碼中相對應(yīng), 使用escape編碼,? 然后將%uXXXX替換為\uXXXX,? 因為escape還可能把一些字符編碼成%XX的格式,? 所以這些字符還需要使用unescape還原回來.
escape編碼結(jié)果%uXXXX中的XXXX是大寫的,? 所以后面的replace只處理大寫的A-F.
另一種編碼的實現(xiàn)
不使用正則和escape
1
2
3
4
5
6 7 8 9 10 11 12 13 14 | |
轉(zhuǎn)載于:https://www.cnblogs.com/seesea125/articles/4112945.html
總結(jié)
以上是生活随笔為你收集整理的Unicode转义(\uXXXX)的编码和解码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个性签名大全带图
- 下一篇: JavaScript模式读书笔记 第5章