javascript中可用的编码解码函数,有如下的组合:
来源:互联网 发布:成绩统计软件 编辑:程序博客网 时间:2024/05/19 12:12
javascript中可用的编码解码函数,有如下的组合:
- escape(string);
unescape(string); - encodeURI(string);
decodeURI(string); - encodeURIComponent(string);
decodeURIComponent(string);
他们之间的区别为:
escape/unescape:
以16进制编码字符串,对空格、符号等字符用%xx编码表示,对中文等字符用%uxxxx编码表示。自javascript1.5之后,此方法已经不被推荐使用。
encodeURI/decodeURI:
以UTF-8编码编码字符串,对这些字符:“ ; , / ? : @ & = + $ ”不做编码。
encodeURIComponent/decodeURIComponent:
以UTF-8编码编码所有字符串。
因为escape/unescape已经deprecated。就不说它了,encodeURI和encodeURIComponent之前的区别用实例说明:
比如说要使用get方式将一个参数u,传递给服务器:
var u="index.php?blogId=1&op=Default";
var getURL="http://www.simplelife.cn/test.php?p="+encodeURI(u);
var getURL="http://www.simplelife.cn/test.php?p="+encodeURI(u);
这里,如果使用了encodeURI,那么最终的getURL的值为:
http://www.simplelife.cn/test.php?p=index.php?blogId=1&op=Default
这样,对参数u中的字符"&op=Default",将不会作为字符串参数传递到服务器端,而是当作test.php的参数传递过去了,因为对"&op=Default"中的字符"&"没有做编码。
所以,在这种应用场景下,就需要使用encodeURIComponent,编码后的getURL值为:
http://www.simplelife.cn/test.php?p=index.php%3FblogId%3D1%26op%3DDefault
这样,参数就可以顺利传递过去了。在服务器端得到的字符串将是正确的u。
反之,如果需要通过get方式访问某一URL,但是URL中包含中文等字符,为了防止乱码等编码问题,需要将URL通过encodeURI进行编码。
- javascript中可用的编码解码函数,有如下的组合:
- javascript中可用的编码解码函数
- JavaScript中各种编码解码函数的区别和注意事项
- javascript的编码解码
- http,javascript的编码解码
- Javascript下对URL字符串的编码与解码
- Eclipse中有如下一些和编辑相关的快捷键。
- OpenERP的开发中,有如下一些重要概念
- Base64的编码解码函数
- base64编码解码的函数
- javascript中escape编码,后台解码出错的解决办法。
- Javascript 中对HTML编码和解码的方法
- javascript中对中文进行编码解码的方式
- java中 XML字符的编码解码函数
- javascript URL 编码,解码函数
- JavaScript实现的Base64编码和解码
- JavaScript实现的Base64编码和解码
- JavaScript对URI的编码与解码
- CSUST 1526 拣金豆
- 【C++资料免豆下载】大量教程+工具+源码下载地址汇总(转载)
- Android 中的 Service 全面总结
- mybatis3 配置文件解析
- 伪随机数生成器
- javascript中可用的编码解码函数,有如下的组合:
- 嵌入式驱动之RS232串口
- VS2012创建的工程让VS2010可编译的方法
- Makefile之大型工程项目子目录Makefile的一种通用写法
- 第九周-项目3
- hdu1239(Calling Extraterrestrial Intelligence Again 暴力搜索)
- Linux Kernel 3.7.4/3.4.27/3.0.60 发布
- Jpetstore研究(二)配置文件分析
- 滑动门导航条