js對文字進行編碼涉及3個函式

2021-09-02 16:44:27 字數 2364 閱讀 1398

js對文字進行編碼涉及3個函式:escape,encodeuri,encodeuricomponent,相應3個解碼函式:unescape,decodeuri,decodeuricomponent

1、   傳遞引數時需要使用encodeuricomponent,這樣組合的url才不會被#等特殊字元截斷。

例 如:

2、   進行url跳轉時可以整體使用encodeuri

3、   js使用資料時可以使用escape

[huoho.com編輯]例如:蒐藏中history紀錄。

4、   escape對0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeuri,encodeuricomponent編碼結果相同。

最多使用的應為encodeuricomponent,它是將中文、韓文等特殊字元轉換成utf-8格式的url編碼,所以如果給後台傳遞引數需要使用encodeuricomponent時需要後台解碼對utf-8支援(form中的編碼方式和當前頁面編碼方式相同)

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

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

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

escape 方法

對 string 物件編碼以便它們能在所有計算機上可讀,

escape(charstring)

必選項 charstring 引數是要編碼的任意 string 物件或文字。

說明

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

字元值大於 255 的以 %u***x 格式儲存。

注意   escape 方法不能夠用來對統一資源標示碼 (uri) 進行編碼。對其編碼應使用 encodeuri 和encodeuricomponent 方法。

encodeuri 方法

將文字字串編碼為乙個有效的統一資源識別符號 (uri)。

encodeuri(uristring)

必選的 uristring 引數代表乙個已編碼的 uri。

說明

encodeuri 方法返回乙個編碼的 uri。如果您將編碼結果傳遞給 decodeuri,那麼將返回初始的字串。encodeuri 方法不會對下列字元進行編碼:":"、"/"、";" 和 "?"。請使用 encodeuricomponent 方法對這些字元進行編碼。

encodeuricomponent 方法

將文字字串編碼為乙個統一資源識別符號 (uri) 的乙個有效元件。

encodeuricomponent(encodeduristring)

必選的 encodeduristring 引數代表乙個已編碼的 uri 元件。

說明

encodeuricomponent 方法返回乙個已編碼的 uri。如果您將編碼結果傳遞給 decodeuricomponent,那麼將返回初始的字串。因為 encodeuricomponent 方法對所有的字元編碼,請注意,如果該字串代表乙個路徑,例如 /folder1/folder2/default.html,其中的斜槓也將被編碼。這樣一來,當該編碼結果被作為請求傳送到 web 伺服器時將是無效的。如果字串中包含不止乙個 uri 元件,請使用 encodeuri 方法進行編碼。

IOS利用Core Text對文字進行排版

2011 12 08 11 10 core text 這個包預設是沒有的,要自己手動新增進來。在ios中利用core text對文字進行排版的幾個關鍵點如下 字間距 kctkernattributename 行間距 kctparagraphstylespecifierlinespacingadjus...

文字聚類 用k means對文字進行聚類

coding utf 8 created on thu nov 16 10 08 52 2017 author li pc import jieba from sklearn.feature extraction.text import tfidfvectorizer from sklearn.cl...

Shell正則對文字進行多行過濾匹配

目的 查詢 是語文 數學的行,在上面一行中新增class屬性 語文語文 78數學 90gsub函式則使得在所有正規表示式被匹配的時候都發生替換 gsub regular expression,subsitution string,target string 簡稱 gsub r,s,t 問題 echo...