本帖最后由 柳小龙 于 2013-8-4 13:16 编辑
String类的getBytes()方法 ,功能将此 String按平台默认的字符集解码为字节序列,并将结果存储到一个新的字节数组中,返回的是一个字节数组的引用,如果用System.out.println("abcd".getBytes())直接输出,则输出的引用的哈希码而非字节数组的值(将abcd换成其他的任何串,System.out.println("*****".getBytes()打印结果都是相同的,非编码问题)),如果要输出字节数组的值,可以将字节数组构造成String类型后再输出,如System.out.println(new String("abcd".getBytes()))。对于String编码问题,可以通过getBytes(String charsetName)方法,使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。然后再需要时根据制定的字符集编码方式将字节数组解码为原来的String值。
|