JS字元編碼函式區別分析

2022-05-03 15:36:23 字數 725 閱讀 2323

js對文字編碼有3個函式: escape,encodeuri,encodeuricomponent, 對應的解碼函式:unescape,decodeuri,decodeuricomponent

1、escape對ansi碼0-255以外的字元進行編碼輸出%u****格式即unicode值,escape 方法返回乙個包含了 charstring 內容的字串值( unicode 格式)。所有空格、標點、重音符號以及其他非 ascii 字元都用 %xx 編碼代替,其中 xx 等於表示該字元的十六進製制數。例如,空格返回的是 "%20" 

escape不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,a-z 

2、encodeuri類似escape,用於位址列編碼 

encodeuri不編碼字元有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,a-z 

3、encodeuricomponent用於位址列編碼。將文字字串編碼為乙個統一資源識別符號 (uri) 的乙個有效元件。它是將中文、韓文等特殊字元轉換成utf-8格式的url編碼,如果你的頁面編碼是gb2312的話,伺服器端接收的將是亂碼. 

encodeuricomponent不編碼字元有71個:!, ',(,),*,-,.,_,~,0-9,a-z,a-z 

所以js使用資料時可以使用escape,對於位址列資料,最好用encodeuricomponent進行編碼。

不懂可針對函式去搜尋!

js字元編碼函式區別分析

js對文字編碼有3個函式 escape,encodeuri,encodeuricomponent,對應的解碼函式 unescape,decodeuri,decodeuricomponent 1 escape對ansi碼0 255以外的字元進行編碼輸出 u 格式即unicode值,escape 方法返...

js 字串編碼轉換函式

escape 方法 對 string 物件編碼以便它們能在所有計算機上可讀,escape charstring 必選項 charstring 引數是要編碼的任意 string 物件或文字。說明 escape 方法返回乙個包含了 charstring 內容的字串值 unicode 格式 所有空格 標點...

JS字串編碼

此文首發於 最近在工作中遇到乙個bug 新增或者編輯標籤時,輸入框失焦時需要校驗標籤名是否與已有標籤名重複,而標籤名只有字數限制 1 10個字元 校驗的介面是get請求,當標籤名以 結尾時,會出現一點小問題 比如已存在名為 aa 的標籤,當輸入 aa 或 aa 這兩個標籤名不存在 失焦校驗時,後台返...