我需要工作代码,将字符串编码并解码为dn。如何编写,以便在所有平台上获得相同的结果?
String s = "test";
byte[] b = s.getBytes(StandardCharsets.US_ASCII);
System.out.println(b);
答案 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);