【JS】实现 Base64 编码和解码(及中文乱码问题)
// 编码函数
function encode64(str) {
var buffer = new Buffer(str.toString(), 'utf-8');
return buffer.toString('base64');
}
// 解码函数
function decode64(str) {
var buffer = new Buffer(str, 'base64');
return buffer.toString('utf-8');
}
// 测试代码
var str = 'Hello, World!';
var encodedStr = encode64(str);
var decodedStr = decode64(encodedStr);
console.log('原始字符串:', str);
console.log('编码后:', encodedStr);
console.log('解码后:', decodedStr);
注意:以上代码示例使用了Node.js的Buffer类来实现Base64编码和解码,并且在编码和解码时指定了UTF-8字符编码来确保中文字符正确处理。在浏览器环境中,可以使用btoa()
和atob()
函数来实现相同的功能。
评论已关闭