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


  • 相关阅读:
    我的PC必装软件
    NumPy数值计算(1)
    英文标题首字母大写规则
    学渣笔记之矩阵的导数与迹
    测试
    (英文排版测试)Lorem Ipsum
    XeLaTeX插入GB/T 7714-2005规范的参考文献方法
    linux-centos7 下 php 扩展的 编译与安装,以 mysqli 为例
    linux-centos7-vmware 实现与虚拟机共享文件夹宿主机磁盘文件
    linux-centos7 下安装 php-nginx 服务器
  • 原文地址:https://www.cnblogs.com/springsnow/p/12409803.html
Copyright © 2011-2022 走看看