我在myeclipse中写一个java类,比如是Test.java吧,我在myeclipse中,把这个类的字符集设置成utf-8.
是不是说,把这个java类编译成class,是按照utf-8编码方式编译成unicode的class吗?

解决方案 »

  1.   

    class文件一般是utf-8编码的,不是unicode的
      

  2.   

    http://topic.csdn.net/u/20101007/21/62916a48-a294-4a95-98d2-ad4aa1b1d7f0.html?8326
      

  3.   

    UTF-8将只是.java文件的编码,.class依然是UTF-16编码。
    javac编译时负责转换。
      

  4.   

    荒谬 =_=".class 文件是二进制文件,其中硬编码进去的中的字符串字面常量使用Java特有的 Modified UTF-8 编码格式编码。这个格式和 java.io.DataInputStream 和 java.io.DataOutputStream 中的 readUTF 和 writeUTF 使用的格式相同。Java 虚拟机解析这个二进制文件,将其使用 readUTF 这样的方法读入内存。在内存中,字符串以 UTF-16BE 格式储存。