JavaScript中使用btoa()
和atob()
可以进行Base64编码和解码。Base64编码是将二进制数据编码成ASCII字符串的过程,解码则是将已编码的ASCII字符串还原为原始的二进制数据。
btoa()
方法
btoa()
方法可以将一个字符串进行Base64编码。
语法
string btoa(string)
参数
string
: 待编码的字符串
返回值
返回编码后的Base64字符串
示例
var text = "Hello, World!";
var encodedText = btoa(text);
console.log(encodedText);
输出:
SGVsbG8sIFdvcmxkIQ==
atob()
方法
atob()
方法可以将编码后的Base64字符串进行解码。
语法
string atob(string)
参数
string
: 待解码的Base64字符串
返回值
返回解码后的字符串。
示例
var encodedText = "SGVsbG8sIFdvcmxkIQ==";
var decodedText = atob(encodedText);
console.log(decodedText);
输出:
Hello, World!
注意
btoa()
方法只能接受字符串参数。atob()
方法解码后返回的是一个二进制数据字符串。如果需要将其转化为可读的字符串,需要对其进行文本解码。- 在一些非标准的编码格式中,
btoa()
和atob()
方法在转换失败时会返回undefined。在标准中,应该会抛出异常。
下面是一个关于Base64编码和解码的完整示例:
var originalText = "This is a text message.";
var encodedText = btoa(originalText);
console.log("Encoded text: " + encodedText);
var decodedText = atob(encodedText);
console.log("Decoded text: " + decodedText);
输出:
Encoded text: VGhpcyBpcyBhIHRleHQgbWVzc2FnZS4=
Decoded text: This is a text message.
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript使用btoa和atob来进行Base64转码和解码 - Python技术站