201014-Js base64编解码

文章目录
  1. II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注

Js使用base64编解码主要借助btoaatob两个方法,但使用时需要注意,它们并不支持非ascii码转码

1
2
3
4
5
> b = btoa("hello world")
< "aGVsbG8gd29ybGQ="

> atob(b)
<"hello world"

如果我们希望对一个中文进行编码,会出现如下错误

1
btoa("一灰灰blog")

直接执行,会提示错误VM265:1 Uncaught DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range

一个简单的解决办法就是先编码一下,如urlencode

1
2
3
4
5
> a = btoa(encodeURIComponent("一灰灰blog"))
< "JUU0JUI4JTgwJUU3JTgxJUIwJUU3JTgxJUIwYmxvZw=="

> b = decodeURIComponent(atob(a))
< "一灰灰blog"

II. 其他

1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

3. 扫描关注

一灰灰blog

QrCode

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×