nodejs关于十六进制转化为UTF8字符串与GBK字符串方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值