gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:17:11 25 4
gpt4 key购买 nike

java代码--

String plainText = "thisismyplaintext";
byte[] bytes = plainText.getBytes("UTF-8");

System.out.println(bytes);
// Output - [B@3cd1a2f1

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

我已经尝试了不同 stackoverfow 答案中的所有内容,但没有任何内容与此 java 代码类似。

请帮助我在 javascript 中实现相同的目标并获得类似的输出。

最佳答案

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

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]

您可以使用以下命令在 Javascript 中获得相同的结果:

const str = "thisismyplaintext";
const utf8 = unescape(encodeURIComponent(str));
const arr = [...utf8].map(c => c.charCodeAt(0));
console.log(arr);

- 归功于this answer对于字节数组算法

关于javascript - 如何获取java代码 - String.getBytes ("UTF-8"); JavaScript 中的类似输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com