主页 前端技术区 Js中使用base64加密解密中文乱码问题
狄默默斯基
发表于2020-01-13 10:19:29    只看楼主
楼主
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  562
金币数:  310
短消息
编码
window.btoa(encodeURIComponent('中文'))
解码
decodeURIComponent(window.atob('JUU0JUI4JUFEJUU2JTk2JTg3'))
GitHub API 获取 README 的中文乱码问题
但是通过上面的解码方式解码 github 的 readme 数据的时候仍旧是乱码, 经过查找相关资料发现了Base64的编码与解码转的最优方案是下面这种:
function utf8_to_b64(str) {
    return window.btoa(unescape(encodeURIComponent(str)));
}

function b64_to_utf8(str) {
    return decodeURIComponent(escape(window.atob(str)));
}
不过注意:escape、unescape已经要废弃了
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待

回复人
回复内容

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今!

操作管理