java ANT javac 指定 encoding

javac 执行时 的指定方法是 javac -encoding UTF-8

运用java ANT 编译代码的时候,encoding的指定方法如下:

修改build.xml文件

<!-- コンパイル -->
<javac srcdir="${target.src.dir}" destdir="${target.class.dir}" debug="on" source="6" encoding="UTF-8">
<classpath>
<path refid="project.classpath"/>
</classpath>
</javac>

PS,
javac 在指定encoding为UTF-8的时候 有时会出现以下错误
\65279 は不正な文字です

原因:
http://takuan93.blog62.fc2.com/blog-entry-43.html

http://ivan.iteye.com/blog/46119

在用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte Order Mark)。JDK1.5之前的Reader都不能处理BOM,解析这种格式的xml文件时,会抛出异常:Content is not allowed in prolog. 据说JDK1.6已经解决了这个bug。





你可能感兴趣的:(ant,javac,encoding)