// Base64 编码示例
// 将字符串转换为 Base64 编码
function encodeToBase64(str) {
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
return String.fromCharCode('0x' + p1);
}));
}
// 示例:编码一个字符串
let originalString = "Hello, World!";
let encodedString = encodeToBase64(originalString);
console.log("Encoded String: " + encodedString);
// 将 Base64 编码的字符串解码回原始字符串
function decodeFromBase64(base64Str) {
return decodeURIComponent(Array.prototype.map.call(atob(base64Str), function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));
}
// 示例:解码 Base64 编码的字符串
let decodedString = decodeFromBase64(encodedString);
console.log("Decoded String: " + decodedString);
encodeToBase64 函数:
str 转换为 Base64 编码。btoa 函数进行 Base64 编码,但在此之前需要使用 encodeURIComponent 来确保特殊字符被正确处理。decodeFromBase64 函数:
base64Str 解码回原始字符串。atob 函数进行 Base64 解码,然后通过 decodeURIComponent 将其转换回原始字符串。示例代码:
"Hello, World!" 进行 Base64 编码,然后将其解码回原始字符串,并输出结果。上一篇:js property
下一篇:js json序列化
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站