gpt4 book ai didi

java - 将带有整数的 ArrayList 转换为 UTF-16 字符串

转载 作者:行者123 更新时间:2023-12-01 22:27:46 26 4
gpt4 key购买 nike

我有一个包含整数值的数组列表。

它看起来像83 0 97 0 109 0 112 0 108 0 101 0

而且我知道它是 UTF-16 编码。

所以我想将其转换为字符串Sample

目前,当我省略空值并使用剩余值时:

String.valueOf(Character.toChars(codePoint));

这会导致非英语字母的编码不正确。

有谁知道如何将这样的ArrayList转换为正确的UTF-16字符串?

最佳答案

public String fromUTF16LE(int... bytes) {
byte[] b = new byte[bytes.length];
for (int i = 0; i < b.length; ++) {
b[i] = (byte) bytes[i];
}
return new String(b, StandardCharsets.UTF_16LE);
}

显然,整数是字节,采用 UTF-16 的小端序。人们可能会检查尺寸是否均匀。解码器可用于错误处理。

关于java - 将带有整数的 ArrayList 转换为 UTF-16 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28398227/

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