escape()函數主要作用就是對字符串進行編碼,以便它們能在所有計算機上可讀。
語法:
escape(charString)
說明:
charString是必選參數,表示要進行編碼的字符串或文字。escape()函數返回一個包含charString內容的字符串值(Unicode格式)。除了個別如“*@”之類的符號外,其余所有空格、標點符號以及其他非ASCII字符均可用“%xx”這種形式的編碼代替,其中xx等於表示該字符的十六進制數。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> document.write(escape("hello lvye!")) </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
分析:
空格符對應的編碼是“%20”,感歎號對應的編碼是“%21”,因此執行escape("hello lvye!")後結果為“hello%20lvye%21”。
escape()函數和unescape()函數是剛好反過來的,前者是編碼,後者是解碼。
語法:
unescape(charString)
說明:
charString是必選參數,表示要進行解碼的字符串。unescape()函數返回指定值的ASCII字符串。與escape()函數相反,unescape()函數返回一個包含charString內容的字符串值,所有以“%xx”十六進制形式編碼的字符都用ASCII字符集中等價的字符代替。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> document.write(unescape("hello%20lvye%21")) </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
分析:
空格符對應的編碼是“%20”,感歎號對應的編碼是“%21”,因此執行unescape("hello%20lvye%21")後結果為“hello lvye!”。