// Base64 编码示例
function encodeBase64(str) {
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
return String.fromCharCode('0x' + p1);
}));
}
// Base64 解码示例
function decodeBase64(base64) {
return decodeURIComponent(Array.prototype.map.call(atob(base64), function(c) {
return '%' + c.charCodeAt(0).toString(16).padStart(2, '0');
}).join(''));
}
// 示例用法
const originalString = "Hello, World!";
const encodedString = encodeBase64(originalString);
console.log("Encoded:", encodedString);
const decodedString = decodeBase64(encodedString);
console.log("Decoded:", decodedString);
编码函数 encodeBase64:
btoa 函数将字符串转换为 Base64 编码。encodeURIComponent 对字符串进行编码,然后替换 %XX 格式的字符为对应的 Unicode 字符。解码函数 decodeBase64:
atob 函数将 Base64 编码的字符串解码为原始字符串。decodeURIComponent 转换回原始字符串。示例用法:
originalString。encodeBase64 函数对其进行编码,并输出编码后的结果。decodeBase64 函数对编码后的字符串进行解码,并输出解码后的结果。下一篇:javascript基础
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站