String str = "一二三四五";
for(int i = 0; i < str.length; i++){
    System.out.print((int)str.charAt(i));
}

解决方案 »

  1.   

    你想得到什么东西?
    汉字是不能用ASCII来表示的。
    ASCII是用8bit来表示的,就是说最大只能是255;不可以表达得了汉字。
      

  2.   

    楼上说得没错!
    哪一种方法的得到是Unicode码!
      

  3.   

    转换成byte数组
    String str = "一二三四五";
    byte[] strByte = str.getBytes();
      

  4.   

    String str ="一二三四五"
    for (int i = 0; i < str.length; i++)
    {
       System.out.println ("第" + i + "个字符的Unicode码: " + Integer.toHexString((int)str.charAt(i)));
    }
      

  5.   

    上面的打印可以得到字符的Unicode编码,对于所谓的二进制编码你需要自己将其拆分成16位来看,具体没有什么实际意义不过对于某些特殊的地方这样可以省略不少的存储空间。