2

以下代码是将字符串转换为字节[]的代码

byte[] feedback;
feedback = "Your answer is correct and submit on time".getBytes();

但我发现 byte[] 包含一系列数字,我如何转换回字符串“您的答案正确并按时提交”?

谢谢

4

6 回答 6

5
String s = new String(feedback)

但请注意,两者getBytes()都有采用编码的版本,在阅读每个软件开发人员绝对、肯定必须了解 Unicode 和字符集的绝对最小值(没有借口!)new String()之后,你真的真的应该使用它

于 2012-05-07T09:52:01.080 回答
1

您应该能够使用构造函数来取回您的字符串: String newString = new String(feedback);

于 2012-05-07T09:50:21.947 回答
1
String s = new String(feedback);

您应该先尝试搜索文档... http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

于 2012-05-07T09:50:27.130 回答
0

尝试这个

String u = new String(feedback, "UTF8");
于 2012-05-07T11:02:35.220 回答
0
byte[] feedback = "Your answer is correct and submit on time".getBytes ();

String backtoString = new String (feedback);
于 2012-05-07T09:50:59.200 回答
0

您可以使用 String 构造函数将字节数组转换回字符串:

String yourString = new String(feedback);

请记住,两种转换都基于默认字符结尾(UTF8,...)。其他方法允许设置特定的编码;此外,还有一个 toCharArray() 方法为您提供与编码无关的 char[] 而不是 byte[]。

于 2012-05-07T10:44:07.070 回答