//codeTest.java
public class codeTest{
        public static void main(String argv[]){
                String tmpStr = "设置成功";
                System.out.println("==>" + tmpStr);
        }}
弱弱得问一句,javac codeTest.java ,通过这样编译出来的class文件中,字符串tmpstr的编码方式是什么?谢谢

解决方案 »

  1.   

    在一个字符串以byte形式存在的时候,谈编码方式才是有意义的。当然归根基地,这个字符串在数字在磁盘上是一数字的形式存在的。就java的class文件而言,我觉得这里是unicode。
      

  2.   

    如果是在gbk的locale下编译的东西,在jp的locale下运行岂不是要出错了?
      

  3.   

    这个和编译器有关系,不过按照JVM规范:class文件应该统一使用的unicode字符集,utf-8编码.
    当然不排除存在着神奇的编译器,"一次编译,到处乱码"( - __ - )y一~