gpt4 book ai didi

java - 使用 StringBuilder 将包含多种编码的 byte[] 转换为 String

转载 作者:行者123 更新时间:2023-12-01 14:03:33 30 4
gpt4 key购买 nike

我有一个 byte[] 数组,其中包含我想要转换为字符串的数据。我目前只是使用 StringBuilder 并使用以下代码将字节转换为字符:

String getAscii(int offset, int count) {
sbAscii.setLength(0);

for (getAsciiCounter = 0; getAsciiCounter < count; getAsciiCounter++) {
sbAscii.append((char) bytes[offset + getAsciiCounter]);
}

return sbAscii.toString();
}

一切都按预期工作,直到我的字节包含类似于“Nick\xe2\x80\x99s Stuff”的内容。我向专家提出的问题是:如何修改我的方法,以便 sbAscii.toString() 返回“Nick's Stuff”而不是“Nick(strange strings)s Stuff”?非常感谢任何意见。

最佳答案

使用this字符串方法

byte[] byteArray = new byte[] 
{ 78, 105, 99, 107, 39, 115, 32, 83, 116, 117, 102, 102 };
String value = new String(byteArray, "UTF-8");

或者this方法

String value = new String(byteArray, 0, byteArray.length, "UTF-8");

关于java - 使用 StringBuilder 将包含多种编码的 byte[] 转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19129066/

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