String.getbytes()有可能丢失高8位的信息,那么String.toCharArray();就不会丢失信息了,是不是这样的?

解决方案 »

  1.   

    我在java 2入门经典jdk5里面看到这种说法。不太理解。
      

  2.   

    书上这么说
    String类的的getbytes()方法可以从字符串提取字符并放到byte[]类型的数组中,它将原始的字符串的字符转换成底层操作系统所使用系统的默认的编码形式(通常是ASCII)。
      

  3.   

    书上这么说
    String类的的getbytes()方法可以从字符串提取字符并放到byte[]类型的数组中,它将原始的字符串的字符转换成底层操作系统所使用系统的默认的编码形式(通常是ASCII)。
    书上有说会丢失高8位吗
      

  4.   

    我也没听说过。而且我最近的程序还用了String的getbytes()方法,不会出现bug吧。上帝保佑!
      

  5.   

    验证过了
    以前遇到过一个hex code=A6的一个字符
    String.getbytes得到:-90
    你们可以重现一下。
      

  6.   

    验证过了
    以前遇到过一个hex code=A6的一个字符
    String.getbytes得到:-90
    你们可以重现一下。
    ================================
    这个没有丢失啊。
    A6就是-90嘛。