国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js對字符串進行編碼的方法總結(推薦)

2019-11-19 18:59:25
字體:
來源:轉載
供稿:網友

在用javascript對URL字符串進行編碼中,雖然escape()、encodeURI()、encodeURIComponent()三種方法都能對一些影響URL完整性的特殊字符進行過濾。

但后兩者是將字符串轉換為UTF-8的方式來傳輸,解決了頁面編碼不一至導致的亂碼問題。

例如:發送頁與接受頁的編碼格式(Charset)不一致(假設發送頁面是GB2312而接收頁面編碼是UTF-8),使用escape()轉換傳輸中文字串就會出現亂碼問題。

以下是JS下對URL進行編/解碼的各種方法:

1、escape 方法:返回一個可在所有計算機上讀取的編碼 String 對象。

function escape(charString : String) : String

不會被此方法編碼的字符: @ * / +

說明:escape 方法返回一個包含 charstring 內容的字符串值(Unicode 格式)。所有空格、標點、

重音符號以及任何其他非 ASCII 字符都用 %xx 編碼替換,其中 xx 等于表示該字符的十六進制數。

例如,空格返回為“%20”。(字符值大于 255 的字符以 %uxxxx 格式存儲。)

注意:escape 方法不能用來對“統一資源標識符”(URI) 進行編碼。對其編碼應使用 encodeURI 和encodeURIComponent 方法。

2、encodeURI 方法:返回編碼為有效的統一資源標識符 (URI) 的字符串。

function encodeURI(URIString : String) : String

不會被此方法編碼的字符:! @ # $ & * ( ) = : / ; ? + '

說明:encodeURI 方法返回一個已編碼的 URI。如果將編碼結果傳遞給 decodeURI,則將返回初始的字符串。encodeURI 不對下列字符進行編碼:“:”、“/”、“;”和“?”。請使用

encodeURIComponent 對這些字符進行編碼。

3、encodeURIComponent 方法:返回編碼為統一資源標識符 (URI) 的有效組件的字符串。

function encodeURIComponent(encodedURIString : String) : String

不會被此方法編碼的字符:! * ( ) '

說明:encodeURIComponent 方法返回一個已編碼的 URI。如果將編碼結果傳遞給decodeURIComponent,則將返回初始的字符串。因為 encodeURIComponent 方法將對所有字符編碼,

請注意,如果該字符串代表一個路徑,例如 /folder1/folder2/default.html,則其中的斜杠也將被編碼,這樣,當該字符串作為請求發送到 Web 服務器時它將是無效的。如果字符串中包含多個 URI 組件,請使用 encodeURI 方法進行編碼。

4、unescape 方法:從用 escape 方法編碼的 String 對象中返回已解碼的字符串。

function unescape(charString : String) : String

說明:unescape 方法返回一個包含 charstring 內容的字符串值。所有以 %xx 十六進制形式編碼的

字符都用 ASCII 字符集當中等效的字符代替。(以 %uxxxx 格式(Unicode 字符)編碼的字符用十六

進制編碼 xxxx 的 Unicode 字符代替。)

注意:unescape 方法不應用于解碼“統一資源標識符”(URI)。請改用 decodeURI 和 decodeURIComponent 方法。

5、decodeURI 方法:返回一個已編碼的統一資源標識符 (URI) 的非編碼形式。

function decodeURI(URIstring : String) : String

decodeURIComponent 方法:返回統一資源標識符 (URI) 的一個已編碼組件的非編碼形式。

function decodeURIComponent(encodedURIString : String) : String

BTW:C#中對URL編碼的方法。。。

編碼:Server.UrlEncode(string)

解碼:Server.UrlDecode(string) 前面三種客戶端編碼都可以用這個方法在后臺解碼。

以上就是小編為大家帶來的js對字符串進行編碼的方法總結(推薦)全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀什市| 四子王旗| 双桥区| 沙雅县| 乌鲁木齐县| 阳东县| 平南县| 平泉县| 大悟县| 平昌县| 红桥区| 颍上县| 岱山县| 武穴市| 福安市| 巩义市| 探索| 曲沃县| 汽车| 谢通门县| 工布江达县| 樟树市| 克拉玛依市| 和硕县| 鄂州市| 南江县| 黑水县| 水富县| 扎囊县| 尉犁县| 桃源县| 云霄县| 龙井市| 聂荣县| 马山县| 上栗县| 乐山市| 石渠县| 武隆县| 元阳县| 从化市|