• JavaScript(26):URI编码解码escape()、encodeURI()和decodeURI()


    URI编码解码 

    1、escape():编码一个字符串

    escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码。

    语法:escape(value);

    var str = "javascript 你好";
    var str1 = escape(str);
    document.write(str1);  //输出:javascript%20%u4F60%u597D

    2、unecape():解码一个由escape()函数编码的字符串

    var str = "javascript 你好";
    var str1 = escape(str);
    document.write(str1); //javascript%20%u4F60%u597D
    var str2 = unescape(str1);
    alert(str2); //弹出 javascript你好

    3、encodeURI():转义一个URI中的字符

    encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。

    语法:encodeURI(uri)  这个在编码不同的AJAX请求时,解决中文乱码问题经常用到。

    var str1 = "你好javascript";
    var str2 = encodeURI(str1);
    document.write(str2);   //输出:%E4%BD%A0%E5%A5%BDjavascript

    4、decodeURI():解码一个URI中的字符

    语法:decodeURI(uri)

    var str1 = "你好javascript";
    var str2 = encodeURI(str1);
    document.write(str2);   //输出:%E4%BD%A0%E5%A5%BDjavascript
    var str3 = decodeURI(str2);
    document.write("<br/>" + str3)  //输出:你好javascript

    5、encodeURIComponent():转义URI组件中的字符

    encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。

    var str1 = "你好javascript";
    var str2 = encodeURIComponent(str1);
    document.write(str2);   //输出:%E4%BD%A0%E5%A5%BDjavascript

    6、decodeURIComponent():解码一个URI组件中的字符

    var str1 = "你好javascript";
    var str2 = encodeURIComponent(str1);
    document.write(str2);   //输出:%E4%BD%A0%E5%A5%BDjavascript
    var str3 = decodeURIComponent(str2);
    document.write("<br/>" + str3)  //输出:你好javascript


  • 相关阅读:
    多线程
    异常
    接口
    多态
    对象和封装
    DIV+CSS命名规范集合
    MySql 最新官方安装教程-下载
    乐嘉性格色彩-4色特性,学习感悟
    Eclipse 的常用快捷方式
    学习方法_2011年编写和锻炼的思维题
  • 原文地址:https://www.cnblogs.com/springsnow/p/12409803.html
Copyright © 2020-2023  润新知