什么是NodeJs相当于Java getBytes()

时间:2015-08-28 05:24:34

标签: javascript java node.js

我需要在NodeJs中执行Java函数。

string.getBytes()

在Java中,这会将字符串转换为字节数组byte[]

3 个答案:

答案 0 :(得分:0)

你可以尝试做同样的事情

Class Method: Buffer.byteLength(string[, encoding])#
  • string String
  • 编码字符串,可选,默认:' utf8'
  • 返回:号码

    Buffer.byteLength(str, 'utf8')
    

答案 1 :(得分:0)

这应该有所帮助:

> s = 'あhello'
'あhello'
> s.split('').forEach(function(c,i) { console.log(s.charCodeAt(i) + " " + c); });
12354 あ
104 h
101 e
108 l
108 l
111 o
undefined

// Or as one line
s.split('').map(function(c,i) { return s.charCodeAt(i) }).reduce(function(a, b) {return a.toString(16) + " " + b.toString(16)})

答案 2 :(得分:0)

@Eranga Kapukotuwa我不知道你是否仍然需要这个问题的答案,但我已经使用下面的代码在我的一个项目中完成了这项工作,并且它完美无缺。

var getBytes = function (string) {
var utf8 = unescape(encodeURIComponent(string));
var arr = [];

for (var i = 0; i < utf8.length; i++) {
    arr.push(utf8.charCodeAt(i));
}

console.log('Array ', arr);

return arr;
}