JavaScript escape() 函数:编码;unescape() 函数:解码
2012-03-08 17:32
274 查看
escape():定义和用法
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法
escape(string)
参数 | 描述 |
---|---|
string | 必需。要被转义或编码的字符串。 |
返回值
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。说明
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。提示和注释
提示:可以使用 unescape() 对 escape() 编码的字符串进行解码。注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。
实例
在本例中,我们将使用 escape() 来编码字符串:<script type="text/javascript"> document.write(escape("Visit W3School!") + "<br />") document.write(escape("?!=()#%&")) </script>
输出:
Visit%20W3School%21 %3F%21%3D%28%29%23%25%26
Unescape():定义和用法
unescape() 函数可对通过 escape() 编码的字符串进行解码。语法
unescape(string)
参数 | 描述 |
---|---|
string | 必需。要解码或反转义的字符串。 |
返回值
string 被解码后的一个副本。说明
该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。提示和注释
注释:ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。实例
在本例中,我们将使用 escape() 来编码字符串,然后使用 unescape() 对其解码:<script type="text/javascript"> var test1="Visit W3School!" test1=escape(test1) document.write (test1 + "<br />") test1=unescape(test1) document.write(test1 + "<br />") </script>
输出:
Visit%20W3School%21 Visit W3School!
相关文章推荐
- JavaScript中各种编码解码函数的区别和注意事项
- javascript escape/unescape编码的Java实现
- JavaScript中有三个可以对字符串编码的函数escape()、encodeURI()、encodeURIComponent()已便在所有计算机适用
- Javascript中三个编码函数escape,encodeURI和encodeURIComponent的区别
- JavaScript编码encode和decode escape和unescape
- javascript中可用的编码解码函数
- 【javascript基础】 JS中编码解码escape、encodeURI、encodeURIComponent区别详解【转】
- JS端 escape编码后 PHP端解码函数
- Javascript编码与解码函数
- php正确解码javascript中通过escape编码后的字符
- escape编码与unescape解码汉字出现乱码的解决方法
- 在Android中正确解码用Javascript:escape()编码的中文字符
- JavaScript中各种编码解码函数的区别和注意事项
- JavaScript三个字符串编码函数区别escape()、encodeURI()、encodeURIComponent()
- javascript用escape编码后如何用php进行解码?
- JavaScript escape/unescape编码的Java实现
- escape编码与unescape解码汉字出现乱码的解决方法
- php 正确解码javascript中通过escape编码后的字符
- unity对于网址编码和解码EscapeURL和UnEscapeURL