js 字串編碼轉換函式

2021-07-24 17:17:29 字數 1237 閱讀 7170

escape 方法 

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

escape(charstring) 

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

說明 : 

escape 方法返回乙個包含了 charstring 內容的字串值( unicode 格式)。所有空格、

標點、重音符號以 及 其他非 ascii字元都用 %xx 編碼代替,其中 xx 等於表示該字元的十

六進製制數。例如,空格返回的是"%20 " 。 字元值大於 255 的以 %u***x 格式儲存。

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

encodeuri和encodeuricomponent 方法。

2.unescape 方法

解碼用 escape 方法進行了編碼的 string 物件。 

unescape(charstring) 

必選項 charstring 引數是要解碼的 string 物件。

說明 :

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

的字元都用 ascii 字符集中等價的字元代替。 以 %u***x 格式(unicode 字元)編碼的字

符用十六進製制編碼 ***x 的 unicode 字元代替. 

注意 : unescape 方法不能用於解碼統一資源標識碼 (uri)。解該碼可使用 decodeuri 和

decodeuricomponent 方法

ajax使用get請求時傳遞中文字串時也必須把中文字串編碼成unicode,一般會用到js的自

帶函式escape().不過找到了更好的函式來確決中文字元轉換成unicode編碼的函式如下

function uniencode(text) 

))/gi); 

if (matches)   

}  } 

text = text.replace('%25', '%u0025'); 

return text; 

}

當然伺服器端要對編碼過的字串進行第二次轉碼.把字串轉換成utf-8編碼. 

複製** **如下:

function convert_int_to_utf8($intval)   

}

JS字串編碼

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

JS 日期字串 轉換函式

將string型別解析為date型別.parsedate 2006 1 1 return new date 2006,0,1 parsedate 2006 1 1 return new date 2006,0,1 parsedate 2006 1 1 15 14 16 return new date...

php字串編碼轉換

使用舉例 1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy toclipboardprint?header content type text html charset utf 8 echomb convert encoding 你是我的好朋友 utf 8 gbk ...