我有下一个 ASCII 码字符串:
[-76,-96,-80,106,-58,106,-1,34,7,123,-84,101,51]
在这些代码值的字符字符串中转换它的最佳方法是什么?这里有什么陷阱吗?
你需要把它变成对应的字节数组,然后实例化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 或类似的。