手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js字符编码函数区别分析
js字符编码函数区别分析
摘要:1、escape对ansi码0-255以外的字符进行编码输出%u****格式即unicode值,escape方法返回一个包含了charstr...

1、escape对ansi码0-255以外的字符进行编码输出%u****格式即unicode值,escape方法返回一个包含了charstring内容的字符串值(Unicode格式)。所有空格、标点、重音符号以及其他非ASCII字符都用%xx编码代替,其中xx等于表示该字符的十六进制数。例如,空格返回的是"%20"

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

2、encodeURI类似escape,用于地址栏编码

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

3、encodeURIComponent用于地址栏编码。将文本字符串编码为一个统一资源标识符(URI)的一个有效组件。它是将中文、韩文等特殊字符转换成utf-8格式的url编码,如果你的页面编码是gb2312的话,服务器端接收的将是乱码.

encodeURIComponent不编码字符有71个:!,',(,),*,-,.,_,~,0-9,a-z,A-Z

所以js使用数据时可以使用escape,对于地址栏数据,最好用encodeURIComponent进行编码。

【js字符编码函数区别分析】相关文章:

jQuery插件制作之参数用法实例分析

浅谈jQuery构造函数分析

javascript元素动态创建实现方法

javascript嵌套函数和在函数内调用外部函数的区别分析

jQuery构造函数init参数分析续

js实现精美的图片跟随鼠标效果实例

js输入中文效果

javascript常用的方法分享

图片按比例缩放函数

jquery实现弹出层效果实例

精品推荐
分类导航