繁体   English   中英

Node.js string to byte[] 不等于 Java

[英]Node.js string to byte[] is not equivalent to Java

Node.js中,我认为将string转换为byte[]会起作用,但结果与Java中的结果不同。

字符串 = "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, 97, 53, 57, 97, 98, 98, 101, 53, 54, 101, 48, 53 , 55, 102, 50, 48, 102, 56, 56, 51, 101]

Node.js中,我从md5 string开始,然后将string转换为byte[] ,但结果 != Java结果。

Node.js代码:

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

在此处输入图像描述

在此处输入图像描述

也许是关于encoding

设置并重试?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM