js base64的转码与解码
2021-04-10 06:27
标签:first tin ror info window nts error: 超过 org 使用方法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更大 js base64的转码与解码 标签:first tin ror info window nts error: 超过 org 原文地址:https://www.cnblogs.com/eret9616/p/12432047.html