如何从使用StandardCharsets.US_ASCII编码的字节中获取初始字符串?

时间:2015-10-20 11:32:46

标签: java string byte

我需要工作代码,将字符串编码并解码为dn。如何编写,以便在所有平台上获得相同的结果?

String s = "test";
byte[] b = s.getBytes(StandardCharsets.US_ASCII);
System.out.println(b);

2 个答案:

答案 0 :(得分:2)

您编写的代码将在所有平台上提供相同的结果。

<form name="form" method="post" action=""> <p> <input name="type" type="radio" value="f" />Woman <br> <input name="type" type="radio" value="m" />Male <br> <input name="type" type="radio" value="c" />Child <br> <input type="type" name="submit" value="Submit" /> </p> </form> 方法有两种版本,一种采用参数,另一种采用不参数。没有的那个将使用默认字符集,这意味着输出将跨平台变化。但是你所使用的那个,你指定一个字符集,将在任何地方给出相同的结果。

(也就是说,你可能最好使用UTF-8而不是US_ASCII,因为它会更宽容你输入字符串中允许的字符。但只要你保持一致,它仍然会在任何地方给出相同的行为。)

答案 1 :(得分:1)

String - 类有一个匹配的构造函数:

String s = "test";
byte[] b = s.getBytes(StandardCharsets.US_ASCII);
String r = new String(b, StandardCharsets.US_ASCII);
System.out.println(r);