我有一个 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 symbols)s Stuff”?非常感谢任何输入。