gpt4 book ai didi

Java int 数组到 StringBuilder

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:47 25 4
gpt4 key购买 nike

如何在 while 循环中将带有 UTF-8 字符串的 int 数组转换为 StringBuilder?例如:
整数数组:71、73、70、56、57、97、149、0、55、0、247...
结果字符串:GIF89a• €÷€ € €€ÀÜÀ¦Êð*?ª*?ÿ...
该行包含拉丁文、西里尔文和亚洲字符,以及各种符号和数字

do buffer.append((char)num[++i]);
while((byte)buffer.charAt(buffer.length()-1) != -1);

此方法分解所有非拉丁字符。

最佳答案

首先将 int[] 转换为 byte[],如下所示:

    //intArray contains your data...
byte[] utf8bytes = new byte[intArray.length];
for(int i = 0; i < intArray.length; i++)
{
utf8bytes[i] = (byte) intArray[i];
}

然后从指定 UTF-8 编码的字节创建一个字符串:

    String asString = new String(utf8bytes, "UTF-8");

关于Java int 数组到 StringBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939332/

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