在Cygwin下编译java代码时,会采用Cygwin所在系统(比如Windows)的文件编码(比如GBK),
这样在编译UTF-8的java文件时会出现乱码无法识别导致编译失败。
这种情况下需要在编译选项中追加-encoding属性,比如:
javac -encoding UTF-8
如果使用Ant编译的话,可以在build.xml文件中作如下指定:
<javac destdir="${temp.dir}/bin" classpathref="classpath" debug="on" optimize="off" includeantruntime="true" encoding="UTF-8">
<src path="${temp.dir}/source"/>
</javac>