String str="你";
   byte[] b=new byte[4];
  b=str.getBytes("iso_8859_1");
  for(int i=0;i<b.length;i++)
   System.out.println(Integer.toHexString(b[i])+": "+b[i]);
结果:3f: 63
String str="你";
   byte[] b=new byte[4];
  b=str.getBytes("gbk");
  for(int i=0;i<b.length;i++)
   System.out.println(Integer.toHexString(b[i])+": "+b[i]);
结果:ffffffc4: -60
   ffffffe3: -29getBytes()有什么用啊?????

解决方案 »

  1.   

    getBytes() 用于将字符串以指定的编码方式encoding后返回
      

  2.   

    楼主可以参看API文档,
    b=str.getBytes("iso_8859_1");
    b=str.getBytes("gbk");
    由于这两名的编码方式不同,所以结果也不同
      

  3.   

    getBytes()方法是得到一个字串的字节数组
      

  4.   

    有很多地方不支持String操作,只支持byte[] .象java.nio.*中的很多类都是只支持byte[].所以getBytes()还是很有用的