zoukankan      html  css  js  c++  java
  • 有关JavaScript中字符串处理Base64 转码的介绍

    场景:

    1、因为有时候文本不能正确的打印,比如 ASCII 码0到31的符号都无法打印出来,这时可以使用 Base64 编码,将它们转成可以打印的字符

    2、有时需要以文本格式传递二进制数据,那么也可以使用 Base64 编码。

    解释:

    使用Base64不是为了加密,而是 为了打印输出时不出现特殊字符,它仅仅是一种编码方式,可以将任意值转成 0~9、A~Z、a-z、+/这64个字符组成的可打印字符。使用它是为了简化程序

    JavaScript 原生提供两个 Base64 相关的方法

    1. btoa():任意值转为 Base64 编码
    2. atob():Base64 编码转为原来的值

     

    function b64Encode(str) {
      return btoa(encodeURIComponent(str));
    }
    
    function b64Decode(str) {
      return decodeURIComponent(atob(str));
    }
    
    b64Encode('你好') // "JUU0JUJEJUEwJUU1JUE1JUJE"
    b64Decode('JUU0JUJEJUEwJUU1JUE1JUJE') // "你好"

     

     

  • 相关阅读:
    Ajax基本用法
    浏览器兼容性问题
    对闭包的简单理解
    JSON
    Ajax知识
    对jsonp原理理解
    java Active Object模式(上)
    物联网传输协议MQTT
    谈谈如何在面试中发掘程序猿的核心竞争力
    响应式Web设计的9项基本原则
  • 原文地址:https://www.cnblogs.com/whdaichengxu/p/13261014.html
Copyright © 2011-2022 走看看