这个问题你不用担心吧,java自动给你转换;
byte b=97;
char c=b;
c就是Unicode了

解决方案 »

  1.   

    不是这样的吧,汉字的ASCII是两个字节,但JAVA中只占一个CHAR这两个直接如何转化为这个CHAR的?
      

  2.   

    这个问题你不用担心吧,java自动给你转换;
    byte b=97;
    char c=b;
    c就是Unicode了
    ---------------------------
    如果我想要ascii怎么办?
      

  3.   

    比如一个“中”字 java中的char的值是20013,但是asc中占两个字节,分别是214,208
    现在的问题是如何把214,208转化为20013?
      

  4.   

    转化为ASC码非常简单:        String str = "中华人民共和国";
            System.out.println(str);
            byte[] b = str.getBytes();
            for (int i = 0; i < b.length; i++) {
                    System.out.print(Integer.toHexString(b[i] & 0xff) + " "); 
            }
            System.out.println();
      

  5.   

    好像还有个问题,你的ASC是否还有utf8和gbk的区别呢?
      

  6.   

    ASCII就是一个字节,你们都是什么概念呀
    中文能用ASCII表示?
      

  7.   

    ASCII的编码是0..127,表示的都是一般的字符
    Unicode用两个字节来表示一个字符,可以表示任何字符(中文,日文等等).
    对于ASCII可以表示的,Unicode的高字节就浪费.
      

  8.   

    String  sTrExchange  =  "测试cccccccccceeeeeeeeeeeeeennnnnnnnnnnn";  
    sTrExchange.getBytes("ASCII"); 
    sTrExchange.getBytes("UTF-8");  
     
      

  9.   

    解决了,看来还是要靠自己啊。
            String s = "中国abc";
            try {
                byte[] b = s.getBytes("GBK");
                System.out.println(new String(b, "GBK"));
            } catch (Exception e) {
                System.out.println(e);
            }