ASCII码=>字符串

时间:2013-01-21 11:50:49

标签: java ascii

我有下一个ASCII码字符串:

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

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

1 个答案:

答案 0 :(得分: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或类似物。