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


  • 相关阅读:
    (转)viso 形状搜索 无法使用 的解决办法
    Visio 2003 直线需要相交时的设置方法
    C# Serialport执行close()方法时,程序卡死的解决办法
    RabbitMQ核心技术总结
    kafka核心原理总结
    hadoop的价值在哪里
    从程序员小仙飞升上神,java技术开发要如何实现?
    明年大数据行业的趋势会是哪些?
    2016年末程序员应该知道的基本架构思想
    2016年末程序员突破自我的绝密方法分享
  • 原文地址:https://www.cnblogs.com/springsnow/p/12409803.html
Copyright © 2011-2022 走看看