欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js對(duì)字符串進(jìn)行編碼的方法總結(jié)(推薦)

 更新時(shí)間:2016年11月10日 10:20:26   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s對(duì)字符串進(jìn)行編碼的方法總結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

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

以下是JS下對(duì)URL進(jìn)行編/解碼的各種方法:

1、escape 方法:返回一個(gè)可在所有計(jì)算機(jī)上讀取的編碼 String 對(duì)象。

function escape(charString : String) : String

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

說明:escape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值(Unicode 格式)。所有空格、標(biāo)點(diǎn)、

重音符號(hào)以及任何其他非 ASCII 字符都用 %xx 編碼替換,其中 xx 等于表示該字符的十六進(jìn)制數(shù)。

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

注意:escape 方法不能用來對(duì)“統(tǒng)一資源標(biāo)識(shí)符”(URI) 進(jìn)行編碼。對(duì)其編碼應(yīng)使用 encodeURI 和encodeURIComponent 方法。

2、encodeURI 方法:返回編碼為有效的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的字符串。

function encodeURI(URIString : String) : String

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

說明:encodeURI 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURI,則將返回初始的字符串。encodeURI 不對(duì)下列字符進(jìn)行編碼:“:”、“/”、“;”和“?”。請(qǐng)使用

encodeURIComponent 對(duì)這些字符進(jìn)行編碼。

3、encodeURIComponent 方法:返回編碼為統(tǒng)一資源標(biāo)識(shí)符 (URI) 的有效組件的字符串。

function encodeURIComponent(encodedURIString : String) : String

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

說明:encodeURIComponent 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給decodeURIComponent,則將返回初始的字符串。因?yàn)?encodeURIComponent 方法將對(duì)所有字符編碼,

請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如 /folder1/folder2/default.html,則其中的斜杠也將被編碼,這樣,當(dāng)該字符串作為請(qǐng)求發(fā)送到 Web 服務(wù)器時(shí)它將是無效的。如果字符串中包含多個(gè) URI 組件,請(qǐng)使用 encodeURI 方法進(jìn)行編碼。

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

function unescape(charString : String) : String

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

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

進(jìn)制編碼 xxxx 的 Unicode 字符代替。)

注意:unescape 方法不應(yīng)用于解碼“統(tǒng)一資源標(biāo)識(shí)符”(URI)。請(qǐng)改用 decodeURI 和 decodeURIComponent 方法。

5、decodeURI 方法:返回一個(gè)已編碼的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的非編碼形式。

function decodeURI(URIstring : String) : String

decodeURIComponent 方法:返回統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)已編碼組件的非編碼形式。

function decodeURIComponent(encodedURIString : String) : String

BTW:C#中對(duì)URL編碼的方法。。。

編碼:Server.UrlEncode(string)

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

以上就是小編為大家?guī)淼膉s對(duì)字符串進(jìn)行編碼的方法總結(jié)(推薦)全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 防止按鈕在短時(shí)間內(nèi)被多次點(diǎn)擊的方法

    防止按鈕在短時(shí)間內(nèi)被多次點(diǎn)擊的方法

    一個(gè)按鈕可以在短時(shí)間內(nèi)多次點(diǎn)擊,那么有可能會(huì)被用戶惡意點(diǎn)擊,下面有個(gè)不錯(cuò)的方法可以有效制止,希望對(duì)大家有所幫助
    2014-03-03
  • JS實(shí)現(xiàn)數(shù)組按升序及降序排列的方法

    JS實(shí)現(xiàn)數(shù)組按升序及降序排列的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)數(shù)組按升序及降序排列的方法,涉及javascript針對(duì)數(shù)組的簡單排序操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • js 驗(yàn)證密碼強(qiáng)弱的小例子

    js 驗(yàn)證密碼強(qiáng)弱的小例子

    js 驗(yàn)證密碼強(qiáng)弱的小例子,需要的朋友可以參考一下
    2013-03-03
  • javascript超過容器后顯示省略號(hào)效果的方法(兼容一行或者多行)

    javascript超過容器后顯示省略號(hào)效果的方法(兼容一行或者多行)

    下面小編就為大家?guī)硪黄猨avascript超過容器后顯示省略號(hào)效果的方法(兼容一行或者多行)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • Layui數(shù)據(jù)表格 前后端json數(shù)據(jù)接收的方法

    Layui數(shù)據(jù)表格 前后端json數(shù)據(jù)接收的方法

    今天小編就為大家分享一篇Layui數(shù)據(jù)表格 前后端json數(shù)據(jù)接收的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 最新評(píng)論