前端中常见字节编码(base64、hex、utf8)及其转换/*
* 字节编码转换
* ⾸先都需要转为⼆级制数组 (ArrayBuffer)
* 然后才能转换对应的编码字符
* 前端常见编码:
* base64:就是将⼆进制转为字符串,将每6个字节转为⼀个特定的字符串(A-Za-z0-9/+=)。
* hex:将⼆进制每8个字节转为对应的2个⼗六进制的字符串
* */
// utf8 转为 base64/hex
let output = Buffer.from('utf8的字符串', 'utf8')
console.String('base64'))
console.String('hex'))
// base64/hex 转为 utf8
output = Buffer.from('75746638e79a84e5ad97e7aca6e4b8b2', 'hex')
console.String('utf8'))
output = Buffer.from('dXRmOOeahOWtl+espuS4sg==', 'base64')
console.String('utf8'))
// 读取⽂件传⼊编码
input = fs.readFileSync('') // 默认是⼆进制 Buffer
console.log(input)
let input = fs.readFileSync('', 'utf8')
console.log(input)
input = fs.readFileSync('', 'base64')
console.log(input)
input = fs.readFileSync('', 'hex')
console.log(input)
/*
* 加密需注意
* 加密数据类型:Buffer 或者字符串(hex/base64/utf8)
* 参数传⼊参数:vi - 填充
* 参数传⼊参数:mode - 模式
* 参数传⼊参数:padding - 填充类型
* 加密输出类型:Buffer 或者字符串(hex/base64/utf8)
* */
>二进制编码转换
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论