btoa 和 atob 的用法

本文详细介绍了如何使用btoa和atob函数进行Base64编码与解码操作,展示了将字符串转换为Base64编码及反向解码的过程,并解释了在处理超出0x00~0xFF范围的字符时可能遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

btoa ( binary to ascii ) 和 atob ( ascii to binary ) 是 window的两个对象, 用于将字符串转为 base64 编码以及将 base64 编码解密为 字符串

	// Define the string
	var string = 'hello world!'
	
	// Encode the string
	var encodeString = btoa(string)
	console.log(encodeString) // "aGVsbG8gd29ybGQh"
	
	// Decode the String
	var decodeString = atob(encodeString)
	console.log(decodeString) // 'hello world!'

在这里插入图片描述

汉字不行, 至于为什么, 应该跟这个有关系:

Note: 由于这个函数将每个字符视为二进制数据的字节,而不管实际组成字符的字节数是多少,所以如果任何字符的码位超出 0x00 ~ 0xFF 范围,则会引发 InvalidCharacterError 异常。请参阅 Unicode_字符串 ,该示例演示如何编码字符数超出 0x00 ~ 0xFF 范围的字符串

以上~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值