如何获取java代码-String.getBytes(“UTF-8”);javascript中的类似输出

如何获取java代码-String.getBytes(“UTF-8”);javascript中的类似输出,javascript,arrays,Javascript,Arrays,java代码-- 我尝试在javascript中做同样的事情,但我总是得到完全不同的输出,如示例-[11,12,14,16] 我尝试了各种不同的stackoverfow答案,但没有一个与此java代码类似 请帮助我在javascript中实现同样的功能,并获得类似的输出。[B@3cd1a2f1不是您想要的结果。[B@3cd1a2f1表示类类型([B)字节数组和数组哈希的十六进制表示形式。您需要打印数组内容,这可以使用Arrays.toString(): 这将为阵列提供: [116, 104, 1

java代码--

我尝试在javascript中做同样的事情,但我总是得到完全不同的输出,如示例-
[11,12,14,16]

我尝试了各种不同的stackoverfow答案,但没有一个与此java代码类似


请帮助我在javascript中实现同样的功能,并获得类似的输出。

[B@3cd1a2f1
不是您想要的结果。
[B@3cd1a2f1
表示类类型(
[B
)字节数组和数组哈希的十六进制表示形式。您需要打印数组内容,这可以使用
Arrays.toString()

这将为阵列提供:

[116, 104, 105, 115, 105, 115, 109, 121, 112, 108, 97, 105, 110, 116, 101, 120, 116]
这样,您可以使用以下方法在Javascript中获得相同的结果:

const str=“thismyplaintext”;
const utf8=unescape(encodeURIComponent(str));
常量arr=[…utf8].map(c=>c.charCodeAt(0));

console.log(arr);
请记住Java和JavaScript不是同一种编程语言,请更正标记。@JayJamesJay我想OP知道这一点。OP想将Java代码翻译成JavaScriptcode@Nick帕森斯:你说得对,我错了。java字节数组的输出是对象引用。请阅读object.toString()。您将无法在JavaScript中获得此信息。是否有一种方法可以在Node.js中实现相同的功能。抱歉,我没有提到我实际使用的是Node.js。我知道Node.js也是JavaScript,但有很多库可用。谢谢您的回答。我不知道java代码中发生了什么。
String plainText = "thisismyplaintext";
byte[] bytes = plainText.getBytes(StandardCharsets.UTF_8);
System.out.println(Arrays.toString(bytes));
[116, 104, 105, 115, 105, 115, 109, 121, 112, 108, 97, 105, 110, 116, 101, 120, 116]