任何人都可以建议我如何将字节数组转换为字符串?此方法不起作用:签名更改
byte [] my_array=....;
String my_string = new String (my_array);
或
String my_string = my_array.toString();
我想要做的是签名转换为字符串,并把它传递给这样对方。但是,当我使用上面的方法和方法,然后my_string.getBytes()签名更改,然后无法验证。
我的意思是比如my_string变化,当我做my_string.getBytes().toString()
或之后my_array变化(new String(my_array)).getBytes()
感谢。
您需要指定从字节数组转换为字符串时的编码。构造函数'String(byte [] bytes)'使用系统的默认字符集。有一个构造函数接受数组和字符集。 – khachik 2011-12-20 14:39:36
你需要澄清什么样的数据是你的输入(字节[],但包含什么),你想要做什么样的“转换”以及你想要做什么?(什么是“传递给另一个方“的意思)。为什么你不能通过字节[]? – Viruzzo 2011-12-20 14:42:08