JS Base64编码和解码

朱雀 2020-02-28 19:26 2375阅读 0赞

JS Base64编码和解码

Base64 是一种编码方式,可以将任意字符(包括二进制字符流)转成可打印字符。JavaScript 定义了两个与 Base64 相关的全局方法。

  • btoa():字符串或二进制值转为 Base64 编码。
  • atob():把 Base64 编码转为原来的字符。

Base64 方法不能够操作非 ASCII 字符。

示例

要将非 ASCII 码字符转为 Base64 编码,必须使用上一节介绍的方法把 Unicode 双字节字符串转换为 ASCII 字符表示,再使用这两个方法。

  1. function b64Encode (str) {
  2. return btoa(encodeURIComponent(str));
  3. }
  4. function b64Decode (str) {
  5. return decodeURIComponent(atob(str));
  6. }
  7. var b = b64Encode('JavaScript 从入门到精通');
  8. var a = b64Decode(b);
  9. console.log(b); //返回SmF2YVNjcmlwdCVFNCVCQiU4RSVFNSU4NSVBNFOSU5NyVBOCVFNSU4OCVCMCVFNyVCMiVCRSVFOSU4MCU5QQ==
  10. console.log(a); //返回“JavaScript 从入门到精通”

发表评论

表情:
评论列表 (有 0 条评论,2375人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Base64编码解码算法

    Base64不是什么新奇的算法了,不过如果你没从事过页面开发(或者说动态页面开发,尤其是邮箱服务),你都不怎么了解过,只是听起来很熟悉。 对于黑客来说,Base64与MD5算

    相关 BASE64编码解码

    BASE64,是一种公共编解码算法 大家都是遵循同一种算法来对字节数组进行编解码,所以可以通用. java在很多公共的框架中都有BASE64的实现. 可以用: A