Node.js字符串到字节[]不等同于Java
在Node.js字符串到字节[]不等同于Java,java,node.js,string,byte,md5,Java,Node.js,String,Byte,Md5,在Node.js中,我认为将字符串转换为字节[]是可行的,但结果与Java中的结果不同 string=“123456” Java结果: md5:e10adc3949ba59abbe56e057f20f883e 字节[]:[-31,10,-36,57,73,-70,89,-85,-66,86,-32,87,-14,15,-120,62] Node.js结果: md5:e10adc3949ba59abbe56e057f20f883e 字节[]:[101,49,48,97,100,99,51,57,5
Node.js
中,我认为将字符串
转换为字节[]
是可行的,但结果与Java
中的结果不同
string=“123456”
Java
结果:
md5:e10adc3949ba59abbe56e057f20f883e
字节[]:[-31,10,-36,57,73,-70,89,-85,-66,86,-32,87,-14,15,-120,62]
Node.js
结果:
md5:e10adc3949ba59abbe56e057f20f883e
字节[]:[101,49,48,97,100,99,51,57,52,57,98,53,57,97,98,98,101,53,54,101,48,53,55,102,50,48,102,56,56,51,101]
在Node.js
中,我从一个md5
字符串开始,然后将字符串
转换为字节[]
,但结果是!=<代码>Java
结果
Node.js
code:
var bytes = []
var buff = new Buffer(str, encoding)
for (var i = 0; i < buff.length; i ++) {
var byteint = buff[i]
bytes.push(byteint)
}
return bytes
var bytes=[]
var buff=新缓冲区(str,编码)
对于(变量i=0;i
也许是关于编码的
设置并重试