【NodeJs】NodeJs中base16转码

在使用NodeJs做项目的过程中,遇到一个问题,需要把从数据库中拿回来的数据进行base16转码。

若是简单的转码少量的数据,想知道已经被转码的数据还原出来的结果是什么,可在此网站在线转换:http://pbaseconverter.com/


但如果是大量的数据,且需要把转码后的数据从后台转发给前端的情况下,就不能每次都是在线转码,需要写入程序实现自动解码。

一开始搜索网上一些Nodejs的“轮子”,看是否有直接可以使用的base16转码模块,找到了一些可以转数字、整型的模块,但很少找到可以转换字符串类型的。


最早,是直接用buffer的方法,这样显示出来的是乱码的:

var xxx = new Buffer(需被转码数据,'base64').toString();

console.log(xxx);//转码后的结果是乱码的


后来发现,其实base16就是十六进制,即"hex"

var xxx = new Buffer(需被转码数据,'hex').toString();

console.log(xxx);//转码后的结果正常显示



Author:致知

Sign:路漫漫其修远兮,吾将上下而求索。

你可能感兴趣的:(nodejs,十六进制,转码,base16)