js字符編碼函數(shù)區(qū)別分析
更新時(shí)間:2008年06月05日 19:31:50 作者:
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編碼,如果你的頁面編碼是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編碼,如果你的頁面編碼是gb2312的話,服務(wù)器端接收的將是亂碼.
encodeURIComponent不編碼字符有71個(gè):!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
所以js使用數(shù)據(jù)時(shí)可以使用escape,對(duì)于地址欄數(shù)據(jù),最好用encodeURIComponent進(jìn)行編碼。
相關(guān)文章
JavaScript改變HTML元素的樣式改變CSS及元素屬性
改變CSS及元素屬性的方法有很多,在本文將為大家介紹下使用js是如何做到的,感興趣的朋友可以感受下2013-11-11使用JS的DOM文檔對(duì)象模型獲取前端循環(huán)的參數(shù)
這篇文章主要介紹了使用JS的DOM(文檔對(duì)象模型)獲取前端循環(huán)的參數(shù),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02JavaScript實(shí)現(xiàn)彈出DIV層同時(shí)頁面背景漸變成半透明效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)彈出DIV層同時(shí)頁面背景漸變成半透明效果,涉及JavaScript彈出窗口的實(shí)現(xiàn)及頁面元素屬性動(dòng)態(tài)變換的相關(guān)技巧,需要的朋友可以參考下2016-03-03更改BootStrap popover的默認(rèn)樣式及popover簡單用法
這篇文章主要介紹了更改BootStrap popover的默認(rèn)樣式及popover簡單用法,需要的朋友可以參考下2018-09-09js判斷手機(jī)系統(tǒng)是android還是ios
本文主要介紹了js判斷手機(jī)系統(tǒng)是android還是ios的方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03unicloud云開發(fā)進(jìn)階獲取首頁列表數(shù)據(jù)示例詳解
這篇文章主要為大家介紹了unicloud云開發(fā)進(jìn)階獲取首頁列表數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03