0

我有下一个 ASCII 码字符串:

[-76,-96,-80,106,-58,106,-1,34,7,123,-84,101,51]

在这些代码值的字符字符串中转换它的最佳方法是什么?这里有什么陷阱吗?

4

1 回答 1

3

你需要把它变成对应的字节数组,然后实例化new String(byteArray)

String [] strings = input.substring(1, input.length()-1).split(",");
byte[] bytes = new byte[strings.length];
int i = 0;
for (String s : strings) bytes[i++] = Byte.parseByte(s);
System.out.println(new String(bytes, "UTF-8"));

使用正确的字符编码代替“UTF-8”。它可以是 CP-1250、ISO-8859-1 或类似的。

于 2013-01-21T11:55:12.333 回答