【问题标题】:Node.js string to byte[] is not equivalent to JavaNode.js 字符串到 byte[] 不等同于 Java
【发布时间】:2020-05-06 02:41:32
【问题描述】:

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

【问题讨论】:

    标签: java node.js string byte md5


    【解决方案1】:

    也许是关于encoding

    设置后再试一次?

    【讨论】:

      猜你喜欢
      • 2013-04-20
      • 2012-09-11
      • 2013-03-08
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 2014-07-29
      相关资源
      最近更新 更多