16进制转10进制 nodejs,十六进制字符串Node.js中的字符串到十六进制转换

I need to convert data into String to Hex and then again from Hex to String using nodejs 8

I have issue while decoding from Hex to String

Code to convert string into hex

function stringToHex(str)

{

const buf = Buffer.from(str, 'utf8');

return buf.toString('hex');

}

Code to convert hex into string

function hexToString(str)

{

const buf = new Buffer(str, 'hex');

return buf.toString('utf8');

}

I have string dailyfile.host

output of encoding: 3162316637526b62784a5a37697a45796c656d465643747a4a505a6f59774641534c75714733544b4446553d

output of decoding: 1b1f7RkbxJZ7izEylemFVCtzJPZoYwFASLuqG3TKDFU=

Required output of decoding: dailyfile.host

解决方案

You need to use Buffer.from() for decoding as well. Consider writing a higher-order function to reduce the amount of repeated code:

const convert = (from, to) => str => Buffer.from(str, from).toString(to)

const utf8ToHex = convert('utf8', 'hex')

const hexToUtf8 = convert('hex', 'utf8')

hexToUtf8(utf8ToHex('dailyfile.host')) === 'dailyfile.host'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值