var iconv = require('iconv-lite');
/**十六进制转UTF8字符串**/
let data01 = '48656c6c6f20576f726c64'//十六进制
let newdata = Buffer.from(data01,'hex');//先把数据存在buf里面
console.log("newdata ",newdata);
console.log(newdata.toString("utf-8"));//使用toString函数就能转换成字符串
/**UTF8字符串转十六进制**/
let data02 = '字符串';
let newdata1 = Buffer.from(data02,'utf-8');
console.log("newdata1 ",newdata1);
console.log(newdata1.toString('hex'))
/**十六进制转GBK字符串 nodej没有内置的转换GBK的方法,需要使用iconv-lite插件(或其他更好的)转换*/
let data01 = 'A1FB0000000000000000000000000000'//十六进制
let newdata = Buffer.from(data01,'hex');//先把数据存在buf里面
var text = iconv.decode(newdata,'GBK');//使用GBK解码
console.log("text ",text);
/**GBK转十六进制 */
buf = iconv.encode("Space", 'GBK');
console.log("buf ",buf);
注:同样的道理,可以使用其他(比如二进制)转换,具体可以了解nodejs buffer