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

    一.在javascript中如何使用Base64转码

    1 var str = 'javascript';
    2 
    3 window.btoa(str)
    4 //转码结果 "amF2YXNjcmlwdA=="
    5 
    6 window.atob("amF2YXNjcmlwdA==")
    7 //解码结果 "javascript"

    二.对于转码来说,Base64转码的对象只能是字符串,因此来说,对于其他数据还有这一定的局限性,在此特别需要注意的是对Unicode转码。

    1 var str = "China,中国"
    2 window.btoa(str)

    Uncaught DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.

    很明显,这种方式是不行的,那么如何让他支持汉字呢,这就要使用window.encodeURIComponent和window.decodeURIComponent

    1 var str = "China,中国";
    2 
    3 window.btoa(window.encodeURIComponent(str))
    4 //"Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ="
    5 
    6 window.decodeURIComponent(window.atob('Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ='))
    7 //"China,中国"

    原文 :http://www.codeweblog.com/javascript-%E4%BD%BF%E7%94%A8btoa%E5%92%8Catob%E6%9D%A5%E8%BF%9B%E8%A1%8Cbase64%E8%BD%AC%E7%A0%81%E5%92%8C%E8%A7%A3%E7%A0%81/

  • 相关阅读:
    获取本地地址,获取上传文件的后缀
    foreach
    es6入门
    jquery-ui 拖拽排序
    移动端常用
    vue父子组件通信
    Weinre(pc调试手机页面)
    Ztree的使用
    jquery on() 转
    c++ 基本使用
  • 原文地址:https://www.cnblogs.com/qingruozhu/p/7463513.html
Copyright © 2011-2022 走看看