我有以下问题:
我有2个int
数组 - 其字符ř
如何将此数组转换为string
或char
?
数组中的实数值为:[-59, -103]
ř
- > [-59, -103]
- > ř
谢谢。
编辑:
String specialChar = "ř";
System.out.println(specialChar);
byte[] tmp = specialChar.getBytes();
System.out.println(Arrays.toString(tmp)); //[-59, -103]
int[] byteIntArray = new int[2];
byteIntArray[0] = (int) tmp[0];
byteIntArray[1] = (int) tmp[1];
System.out.println(Arrays.toString(byteIntArray)); //[-59, -103]
//now i want convert byteIntArray to string
答案 0 :(得分:0)
怎么样?
byte[] byteArray = new byte[2];
byteArray[0] = (byte)byteIntArray[0];
byteArray[1] = (byte)byteIntArray[1];
String specialChar = new String(byteArray);
请注意String.getBytes()
使用您的本地平台编码将字符串转换为字节数组。因此,生成的字节数组取决于您的各个系统设置。
如果您希望您的字节数组与其他系统兼容,请使用标准编码,例如“UTF-8”:
byte[] tmp = specialChar.getBytes("UTF-8"); // String -> bytes
String s = new String(tmp, "UTF-8"); // bytes -> String