• 技术文章 >web前端 >js教程

    js字符编码函数区别分析_javascript技巧

    2016-05-16 17:58:00原创700
    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进行编码。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:字符编码
    上一篇:JavaScript 原型继承_js面向对象 下一篇:jquery事件机制扩展插件 jquery鼠标右键事件。_jquery
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一篇搞定JavaScript DOM详细操作• 深入聊聊JavaScript• JavaScript迭代器知识点总结• javascript web页面刷新的方法收集_javascript技巧• 许愿墙中用到的函数_javascript技巧
    1/1

    PHP中文网