base64加密解密出现中文乱码

在使用node读取lrc歌词文件的时候,通过base64转化出现了中文乱码的情况

一开始使用的是  js-base64  

var Base64 = require('js-base64').Base64;

let data = fs.readFileSync(`./public/results.lyrics`)
let baseData = Buffer.from(data,'base64').toString('base64')
let baseData1 = Base64.decode(baseData)

在网上查了很多资料,都未查到答案,通过朋友告诉,有一个iconv-lite的库,就解决了问题,这里注意编码一定要设成gbk

let iconv = require('iconv-lite')

let data = fs.readFileSync(`./public/results.lyrics`)
let baseData = iconv.decode(data,'gbk')

你可能感兴趣的:(错误总结)