Java ASCII码=>;字符串

Java ASCII码=>;字符串,java,ascii,Java,Ascii,我有下一串ASCII码: [-76,-96,-80,106,-58,106,-1,34,7,123,-84,101,51] 将其转换为这些代码值的字符串的最佳方法是什么? 这里有什么陷阱吗?您需要将其转换为相应的字节数组,然后实例化新字符串(byteArray) 使用正确的字符编码代替“UTF-8”。它可以是CP-1250、ISO-8859-1或类似的格式。您需要将其转换为相应的字节数组,然后实例化新字符串(byteArray) 使用正确的字符编码代替“UTF-8”。它可以是CP-1250、I

我有下一串ASCII码:

[-76,-96,-80,106,-58,106,-1,34,7,123,-84,101,51]
将其转换为这些代码值的字符串的最佳方法是什么?
这里有什么陷阱吗?

您需要将其转换为相应的字节数组,然后实例化
新字符串(byteArray)


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

您需要将其转换为相应的字节数组,然后实例化
新字符串(byteArray)


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

这些不全是ASCII-您得到的值是负Java字节值,因此逻辑上无符号值大于127。ASCII是一种7位编码。这些值不是标准ASCII表的一部分,因此根据您使用的表的版本,它们将是不同的符号。这些并非都是ASCII-您得到的值是负Java字节值,因此逻辑上无符号值超过127。ASCII是一种7位编码。这些值不是标准ASCII表的一部分,因此根据您使用的表的版本,它们将不同symbolonly:String[]strings=input.substring(1,input.length()-2)。拆分(“,”;您可能在末尾有一些额外的空格,
length()-1
适合您发布的字符串。使用
input.trim().substring(…
确保消除空白。仅:String[]strings=input.substring(1,input.length()-2)。拆分(,”);结尾可能有一些额外的空白,
length()-1
适用于已发布的字符串。使用
input.trim().substring(…
以确保消除空白。
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"));