java编码好象用的是unicode,所以每个字符占两个字节(汉字和字母数字一样)
asc码则是一个字符占一个字节,
两种编码方式而已

解决方案 »

  1.   

    我的问题是如何把unicode编码转换成asc编码?我是在研究md5加密算法时发现这个问题的。
      

  2.   

    自顶:
    unicode转换ascii的方法是什么?
      

  3.   

    把汉字转换成int 输出就是你unicode
    把它转换成两个byte输出就是ascii
    将两个byte 各加上96就是汉字区位码
      

  4.   

    自顶:
    String s="中华人民共和国";
    byte []b=s.getBytes();
    可得到每个汉字的ASC码。现在的问题是已经得到b[],如何把它还原成s。有这样的方法吗?
      

  5.   

    ASC码一个字节八位,最高位是“0”,unicode最高位好像不一定是“0”吧,怎么转换阿!
    byte []b=s.getBytes();的结果就是ASC码吗?好像不是吧!
      

  6.   

    String s="中华人民共和国abcde";
            byte []b=s.getBytes();
            for(int i=0;i<s.length();i++){
                System.out.print((b[i]&0xff)+":");
            }
    打印出来的和用ultraedit看到的asc是一样的。