public String toBinary(String str) { 
char[] strChar = str.toCharArray(); 
String result=""; 
for (int i = 0; i < strChar.length; i++) { 
result += Integer.toBinaryString(strChar[i]); 

return result; 

用这个方法倒是可以出来中文的二进制字符,但是,感觉不太正确,和教材上面的不一样,例如,金(1011110111110000),我用上面的转换出来的是:1001000111010001 ,忘高手解答,谢谢!

解决方案 »

  1.   

    jdk里面有个叫什么  %toascii.exe的应用程序,自己去找找。
      

  2.   


    public static void main(String[] args){
            String result = "";
    String str = "金";
    byte[] b = str.getBytes();
    for(int i=0;i<b.length;i++){
                    result+=Integer.toBinaryString(b[i]&0xff);
    }
            System.out.println(result);

    }
    回答过一次了。
      

  3.   

    你们老师的答案应该是gbk编码结果
    你的是unicode吧