js base64的转码与解码

时间:2020-03-07 09:41:31   收藏:0   阅读:112

使用方法window.btoa 将字符串转为base64编码

使用方法window.atob 将base64编码转为js字符串

 

 

var string = “Hello World”

let base64 = window.btoa(string)

let str = window.atob(base64)

 

注意:

javascript中的字符实现一般是16位无符号整数

 

使用方法window.btoa 将字符串转为base64编码

使用方法window.atob 将base64编码转为js字符串

 

 

var string = “Hello World”

let base64 = window.btoa(string)

let str = window.atob(base64)

 

注意:

javascript中的字符实现一般是16位无符号整数

 

 

使用方法window.btoa 将字符串转为base64编码

使用方法window.atob 将base64编码转为js字符串

 

 

var string = “Hello World”

let base64 = window.btoa(string)

let str = window.atob(base64)

 

注意:

javascript中的字符的实现一般是16位无符号整数

技术分享图片

 

 

 

(http://www.ecma-international.org/ecma-262/5.1/#sec-15.5.1)

 

 

ascii编码是8位的,所以,如果是超过8位的,比如unicode中的中文就会报错

 

(

)

 

let str = ‘我叫

window.btoa(str) // InvalidCharacterError: String contains an invalid character

 

可以先将unicode text转换为utf-8编码(encodeURIComponent),然后使用base64编码,解码的时候再转换回来,就能得到原先的text

 

注意:

encodeURIComponent的转义范围比encodeURI更大

原文:https://www.cnblogs.com/eret9616/p/12432047.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!