在JAVA源文件–>JAVAC编译–>Class–>Java运行–>getBytes()–>newString()–>显示的过程中, 每一步都有编码的转换过程,这个过程总是存在的,只是有的时候用默认的参数进行。 在编写JAVA源文件的时候要指定源文件的编码,这里是指源文件的文本以什么编码保存为操作系统中的文件。 JAVAC编译的时候要把源文件编译成class文件,先要读取源文件,这时候要以一种编码来解码读到的 文件,可以通过javac -encoding来指定,如果不指定则用系统默认编码。同时以unicode编码来生成class文件。 比如有一个java文