zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    htm与html的区别
    CLR笔记:3.共享程序集合强命名程序集
    CLR笔记:5.基元,引用和值类型
    CLR笔记:13.数组
    CLR笔记:18.可空值类型
    正则表达式
    代码大全
    wcf的部署
    Json相关
    $.ready和onload
  • 原文地址:https://www.cnblogs.com/springsnow/p/12409803.html
Copyright © 2011-2022 走看看