以下代码是将字符串转换为字节[]的代码
byte[] feedback;
feedback = "Your answer is correct and submit on time".getBytes();
但我发现 byte[] 包含一系列数字,我如何转换回字符串“您的答案正确并按时提交”?
谢谢
以下代码是将字符串转换为字节[]的代码
byte[] feedback;
feedback = "Your answer is correct and submit on time".getBytes();
但我发现 byte[] 包含一系列数字,我如何转换回字符串“您的答案正确并按时提交”?
谢谢
String s = new String(feedback)
但请注意,两者getBytes()
都有采用编码的版本,在阅读每个软件开发人员绝对、肯定必须了解 Unicode 和字符集的绝对最小值(没有借口!)new String()
之后,你真的真的应该使用它
您应该能够使用此构造函数来取回您的字符串:
String newString = new String(feedback);
String s = new String(feedback);
您应该先尝试搜索文档... http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
尝试这个
String u = new String(feedback, "UTF8");
byte[] feedback = "Your answer is correct and submit on time".getBytes ();
String backtoString = new String (feedback);
您可以使用 String 构造函数将字节数组转换回字符串:
String yourString = new String(feedback);
请记住,两种转换都基于默认字符结尾(UTF8,...)。其他方法允许设置特定的编码;此外,还有一个 toCharArray() 方法为您提供与编码无关的 char[] 而不是 byte[]。