byte [] b = "好".getBytes();
byte b1 = b[0];
byte b2 = b[1];是不是这个意思?

解决方案 »

  1.   

    谢谢你的帮助,但问题还是没有很好的解决,我按照你的方法做了,两个byte变量里都有值了,但出来的结果却是两个负值,按道理不应该是负值啊,你就帮人帮到底,再帮帮我,我真的是好急,在这里我再一次表示感激,谢了!!!
      

  2.   

    中文的ascii就是负直
     照着linetsam(夜归人)的方法就可以了
    你可以看看中文的编码
      

  3.   

    夜归人:我按着你的方法做了,但不知道该如何转换。
    你看,就好比“你”这个字吧,它正确的ascii码应该是79 96,但用getBytes()后,得到的是-60 -29,我想了好久还是不知道,应该如何转换才能把-60 -29 转成79 96(这里用补码好像行不通)
      

  4.   

    说了这么多,我看这问题是越来越复杂了。说的更明白一点也就是,怎么样把一个汉字放入一个byte型的数组中存放,然后再正确的还原出这个汉字,完成这一过程要怎么样做呢?谢谢各位了,帮帮我。
      

  5.   

    你是否要做Jsp支持汉字显示? 如果是下面这个函数不会陌生吧。
        public String getStr(String str){
                try{
                      String temp_p=str;
                      byte[] temp_t=temp_p.getBytes("iso8859-1");
                      String temp=new String(temp_t,"gb2312");
                      return temp;              }
                  catch(Exception e){
                  }
        }byte转换到asc码:
    byte b = 65;
    char c = (char) b;