对字符串使用getByte方法,汉字和字母返回的结果是不一样的

解决方案 »

  1.   

    (不要给我分,受之有愧……)楼上所说是对的,就是如下:
          String str = "长度dfadfa";
          int i = str.length();//每个汉字的长度这样看也是1
          byte[] alpha = str.getBytes();
          int j = alpha.length;//转换以后,一个汉字占两个byte,
          //j才是这个字符串真实所占的字节数
          System.out.println(i+":"+j);