包含unicode的java文件无法编译

时间:2012-12-28 20:35:43

标签: java eclipse encoding utf-8 javac

我下载了一个名为PdfClown的开源项目。运行它的样品似乎运行得很好。

但是,当我尝试更改任何包含unicode字节的java文件时,它不会编译显示编译错误,如下所示:

  

[javac] C:\ PDFClown \ java \ pdfclown.samples.cli \ src \ org \ pdfclown \ samples \ cli \ UnicodeSample.java:75:error:< strong>不可映射的字符,用于编码Cp1252 < / p>

我已将文件及其容器更改为UTF-8,但它没有帮助。

有没有人有线索?

谢谢!

简而言之,这个项目与ant一起使用,这意味着编译过程不是由用户直接运行,而是使用build.xml文件。

2 个答案:

答案 0 :(得分:3)

您需要encoding任务的<javac>属性:

<javac srcdir="src" destdir="classes"
       source="1.6" target="1.6"
       classpathref="compile.class.path"
       encoding="UTF-8" />

答案 1 :(得分:0)

告诉编译器源文件中使用了哪种编码。

javac -encoding encoding

javac parameter documentation