js字符編碼函數(shù)區(qū)別分析
更新時(shí)間:2011年12月28日 23:03:29 作者:
js對(duì)文字編碼有3個(gè)函數(shù): escape,encodeURI,encodeURIComponent, 對(duì)應(yīng)的解碼函數(shù):unescape,decodeURI,decodeURIComponent
1、escape對(duì)ansi碼0-255以外的字符進(jìn)行編碼輸出%u****格式即unicode值,escape 方法返回一個(gè)包含了 charstring 內(nèi)容的字符串值( Unicode 格式)。所有空格、標(biāo)點(diǎn)、重音符號(hào)以及其他非 ASCII 字符都用 %xx 編碼代替,其中 xx 等于表示該字符的十六進(jìn)制數(shù)。例如,空格返回的是 "%20"
escape不編碼字符有69個(gè):*,+,-,.,/,@,_,0-9,a-z,A-Z
2、encodeURI類似escape,用于地址欄編碼
encodeURI不編碼字符有82個(gè):!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
3、encodeURIComponent用于地址欄編碼。將文本字符串編碼為一個(gè)統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)有效組件。它是將中文、韓文等特殊字符轉(zhuǎn)換成utf-8格式的url編碼,如果你的頁(yè)面編碼是gb2312的話,服務(wù)器端接收的將是亂碼.
encodeURIComponent不編碼字符有71個(gè):!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
所以js使用數(shù)據(jù)時(shí)可以使用escape,對(duì)于地址欄數(shù)據(jù),最好用encodeURIComponent進(jìn)行編碼。
escape不編碼字符有69個(gè):*,+,-,.,/,@,_,0-9,a-z,A-Z
2、encodeURI類似escape,用于地址欄編碼
encodeURI不編碼字符有82個(gè):!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
3、encodeURIComponent用于地址欄編碼。將文本字符串編碼為一個(gè)統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)有效組件。它是將中文、韓文等特殊字符轉(zhuǎn)換成utf-8格式的url編碼,如果你的頁(yè)面編碼是gb2312的話,服務(wù)器端接收的將是亂碼.
encodeURIComponent不編碼字符有71個(gè):!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
所以js使用數(shù)據(jù)時(shí)可以使用escape,對(duì)于地址欄數(shù)據(jù),最好用encodeURIComponent進(jìn)行編碼。
相關(guān)文章
JS拖拽排序插件Sortable.js用法實(shí)例分析
這篇文章主要介紹了JS拖拽排序插件Sortable.js用法,結(jié)合實(shí)例形式分析了拖拽排序插件Sortable.js功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-02-02
點(diǎn)擊頁(yè)面任何位置隱藏div的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇點(diǎn)擊頁(yè)面任何位置隱藏div的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
ES6代碼轉(zhuǎn)ES5詳細(xì)教程(babel安裝使用教程)
Babel 是一個(gè)廣泛使用的 ES6 轉(zhuǎn)碼器,可以將 ES6 代碼轉(zhuǎn)為 ES5 代碼,從而在老版本的瀏覽器執(zhí)行,這意味著,你可以用 ES6 的方式編寫程序,又不用擔(dān)心現(xiàn)有環(huán)境是否支持,這篇文章主要介紹了ES6代碼轉(zhuǎn)ES5教程(babel安裝使用教程),需要的朋友可以參考下2023-01-01
微信小程序?qū)崿F(xiàn)視頻播放器發(fā)送彈幕
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)視頻播放器發(fā)送彈幕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
js字符限制(字符截取) 一個(gè)中文漢字算兩個(gè)字符
有時(shí)候我們需要限制用戶的輸入或者需要截取一定長(zhǎng)度的字符串都需要用到這樣的功能代碼,這里腳本之家小編就為大家分享一下2017-09-09

