zoukankan      html  css  js  c++  java
  • base64转码

    Base64是一种编码方法,可以将任意字符转成可打印字符。使用这种编码方法,主要不是为了加密,而是为了不出现特殊字符,简化程序的处理。

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

    • btoa():字符串或二进制值转为Base64编码
    • atob():Base64编码转为原来的编码
    var string = 'Hello World!';
    btoa(string) // "SGVsbG8gV29ybGQh"
    atob('SGVsbG8gV29ybGQh') // "Hello World!"

    这两个方法不适合非ASCII码的字符,会报错。

    btoa('你好')
    // Uncaught DOMException: The string to be encoded contains characters outside of the Latin1 range.

    要将非ASCII码字符转为Base64编码,必须中间插入一个转码环节,再使用这两个方法。

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

    原文链接:http://javascript.ruanyifeng.com/grammar/string.html

  • 相关阅读:
    mybatis入门
    windows环境下搭建RocketMQ
    主键-雪花算法
    Springboot杂七杂八
    springboot整合webSocket的使用
    sss
    sss
    sss
    sss
    sss
  • 原文地址:https://www.cnblogs.com/neverleave/p/6089052.html
Copyright © 2011-2022 走看看